Linux—— wget

wget支持HTTP,HTTPS和FTP协议,支持HTTP代理。支持自动下载,可在用户退出系统的之后在后台执行,直到任务完成。支持断点续传。支持递归下载,可拷贝整个静态网站(服务器不限制的情况下)。wget 遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,可离线浏览。

1.语法
...............
NAME
       Wget - The non-interactive network downloader.

SYNOPSIS
       wget [option]... [URL]...
................
2. 参数

2.1 基础

-V,  --version           显示 Wget 的版本信息并退出。
-h,  --help              打印此帮助。
-b,  --background        启动后转入后台。
-e,  --execute=COMMAND   运行一个‘.wgetrc’风格的命令。 

2.2 登入输入文件

-o,  --output-file=FILE    将信息写入 FILE。
-a,  --append-output=FILE  将信息添加至 FILE。
-d,  --debug               打印大量调试信息。
-q,  --quiet               安静模式(无信息输出)。
-v,  --verbose             详尽的输出(此为默认值)。
-nv, --no-verbose          关闭详尽输出,但不进入安静模式。
-i,  --input-file=FILE     下载本地或外部 FILE 中的 URLs。
-F,  --force-html          把输入文件当成 HTML 文件。
-B,  --base=URL            解析与 URL 相关的
                             HTML 输入文件(由 -i -F 选项指定)。 

2.3 下载

-t,  --tries=NUMBER           设置重试次数为 NUMBER (0 代表无限制)。
       --retry-connrefused       即使拒绝连接也是重试。
-O,  --output-document=FILE    将文档写入 FILE。
-nc, --no-clobber              不要重复下载已存在的文件。
                                 
-c,  --continue                继续下载部分下载的文件。
      --progress=TYPE           选择进度条类型。
-N,  --timestamping            只获取比本地文件新的文件。
                                  
-S,  --server-response         打印服务器响应。
       --spider                   不下载任何文件。
-T,  --timeout=SECONDS         将所有超时设为 SECONDS 秒。
      --dns-timeout=SECS        设置 DNS 查寻超时为 SECS 秒。
      --connect-timeout=SECS    设置连接超时为 SECS 秒。
      --read-timeout=SECS       设置读取超时为 SECS 秒。
-w,  --wait=SECONDS            等待间隔为 SECONDS 秒。
      --waitretry=SECONDS       在取回文件的重试期间等待 1..SECONDS 秒。
      --random-wait             取回时等待 0...2*WAIT 秒。
      --no-proxy                关闭代理。
-Q,  --quota=NUMBER            设置取回配额为 NUMBER 字节。
       --bind-address=ADDRESS    绑定至本地主机上的 ADDRESS (主机名或是 IP)。
       --limit-rate=RATE         限制下载速率为 RATE。
       --no-dns-cache            关闭 DNS 查寻缓存。
       --restrict-file-names=OS  限定文件名中的字符为 OS 允许的字符。
       --ignore-case             匹配文件/目录时忽略大小写。
 -4,  --inet4-only              仅连接至 IPv4 地址。
 -6,  --inet6-only              仅连接至 IPv6 地址。
       --prefer-family=FAMILY    首先连接至指定协议的地址
                                 FAMILY 为 IPv6,IPv4 或是 none。
      --user=USER               将 ftp 和 http 的用户名均设置为 USER。
      --password=PASS           将 ftp 和 http 的密码均设置为 PASS。
      --ask-password           提示输入密码。
      --no-iri                关闭 IRI 支持。
      --local-encoding=ENC      IRI 使用 ENC 作为本地编码。
      --remote-encoding=ENC     使用 ENC 作为默认远程编码。 

2.4 目录

-nd, --no-directories           不创建目录。
  -x,  --force-directories        强制创建目录。
  -nH, --no-host-directories      不要创建主目录。
       --protocol-directories     在目录中使用协议名称。
  -P,  --directory-prefix=PREFIX  以 PREFIX/... 保存文件
       --cut-dirs=NUMBER          忽略 NUMBER 个远程目录路径。

2.5 HTTP

       --http-user=USER        设置 http 用户名为 USER。
       --http-password=PASS    设置 http 密码为 PASS。
       --no-cache              不在服务器上缓存数据。
       --default-page=NAME     改变默认页
                               (默认页通常是“index.html”)。
  -E,  --adjust-extension      以合适的扩展名保存 HTML/CSS 文档。
       --ignore-length         忽略头部的‘Content-Length’区域。
       --header=STRING         在头部插入 STRING。
       --max-redirect          每页所允许的最大重定向。
       --proxy-user=USER       使用 USER 作为代理用户名。
       --proxy-password=PASS   使用 PASS 作为代理密码。
       --referer=URL           在 HTTP 请求头包含‘Referer: URL’。
       --save-headers          将 HTTP 头保存至文件。
  -U,  --user-agent=AGENT      标识为 AGENT 而不是 Wget/VERSION。
       --no-http-keep-alive    禁用 HTTP keep-alive(永久连接)。
       --no-cookies            不使用 cookies。
       --load-cookies=FILE     会话开始前从 FILE 中载入 cookies。
       --save-cookies=FILE     会话结束后保存 cookies 至 FILE。
       --keep-session-cookies  载入并保存会话(非永久) cookies。
       --post-data=STRING      使用 POST 方式;把 STRING 作为数据发送。
       --post-file=FILE        使用 POST 方式;发送 FILE 内容。
       --content-disposition   当选中本地文件名时
                               允许 Content-Disposition 头部(尚在实验)。
       --auth-no-challenge     send Basic HTTP authentication information
                               without first waiting for the server's
                               challenge.

2.6 HTTPS (SSL/TLS)

   --secure-protocol=PR     选择安全协议,可以是 auto、SSLv2、
                            SSLv3 或是 TLSv1 中的一个。
   --no-check-certificate   不要验证服务器的证书。
   --certificate=FILE       客户端证书文件。
   --certificate-type=TYPE  客户端证书类型, PEM 或 DER。
   --private-key=FILE       私钥文件。
   --private-key-type=TYPE  私钥文件类型, PEM 或 DER。
   --ca-certificate=FILE    带有一组 CA 认证的文件。
   --ca-directory=DIR       保存 CA 认证的哈希列表的目录。
   --random-file=FILE       带有生成 SSL PRNG 的随机数据的文件。
   --egd-file=FILE          用于命名带有随机数据的 EGD 套接字的文件。

2.7 FTP

   --ftp-user=USER         设置 ftp 用户名为 USER。
   --ftp-password=PASS     设置 ftp 密码为 PASS。
   --no-remove-listing     不要删除‘.listing’文件。
   --no-glob               不在 FTP 文件名中使用通配符展开。
   --no-passive-ftp        禁用“passive”传输模式。
   --retr-symlinks         递归目录时,获取链接的文件(而非目录)

2.8 递归

 -r,  --recursive          指定递归下载。
  -l,  --level=NUMBER       最大递归深度( inf 或 0 代表无限制,即全部下载)。
       --delete-after       下载完成后删除本地文件。
  -k,  --convert-links      让下载得到的 HTML 或 CSS 中的链接指向本地文件。
  -K,  --backup-converted   在转换文件 X 前先将它备份为 X.orig。
  -m,  --mirror             -N -r -l inf --no-remove-listing 的缩写形式。
  -p,  --page-requisites    下载所有用于显示 HTML 页面的图片之类的元素。
       --strict-comments    开启 HTML 注释的精确处理(SGML)

2.9 递归接受/拒绝

  -A,  --accept=LIST               逗号分隔的可接受的扩展名列表。
  -R,  --reject=LIST               逗号分隔的要拒绝的扩展名列表。
  -D,  --domains=LIST              逗号分隔的可接受的域列表。
       --exclude-domains=LIST      逗号分隔的要拒绝的域列表。
       --follow-ftp                跟踪 HTML 文档中的 FTP 链接。
       --follow-tags=LIST          逗号分隔的跟踪的 HTML 标识列表。
       --ignore-tags=LIST          逗号分隔的忽略的 HTML 标识列表。
  -H,  --span-hosts                递归时转向外部主机。
  -L,  --relative                  只跟踪有关系的链接。
  -I,  --include-directories=LIST  允许目录的列表。
  -X,  --exclude-directories=LIST  排除目录的列表。
  -np, --no-parent                 不追溯至父目录。
3. 示例

3.1 指定下载文件名
wget -O localfilename romteurl
3.2 后台下载
wget -b romteurl
#查看后台日志
tail -f wget-log
3.3 模拟下载
wget --spider romteurl
3.4 打印服务器响应
wget -S romteurl
3.5 指定重复下载尝试次数
#n为常整数,-q静默下载
wget -r --tries=n romteurl
wget -r --tries=n -q romteurl
3.6 限速下载
wget –limit-rate=300k romteurl
3.7 断点续传
wget -c romteurl
3.8 伪装代理名称下载
wget --user-agent=“Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16” romteurl
3.9 多文件下载
wget -i filelist.txt
3.10 镜像网站
wget --mirror -p --convert-links -P ./localdir romteurl
–miror:镜像下载
-p:下载所有为了html页面显示正常的文件
–convert-links:下载后,转换成本地的链接
-P ./localdir :保存所有文件和目录到本地指定目录
3.11 过滤指定格式下载
wget --reject=gif romteurl
3.12 指定日志文件
wget -o download.log romteurl
3.12 限制总下载文件大小
wget -Q5m -i filelist.txt
3.13 下载指定格式文件
wget -r -A.pdf url
3.14 使用FTP下载
wget --ftp-user=username --ftp-password=password ftpurl
3.15 下载单个文件
wget romteurl
3.16 不检查认证
#wget下载有的资源时必须用选项 --no-check-certificate,否则会提示没有认证不允许下载
wget --no-check-certificate romteurl
3.16 设定下载时间
$ at 2300
warning: commands will be executed using /bin/sh
at> wget romteurl
at> press Ctrl-D
3.17 定时下载
vim crontab.txt
0 23 * * 1-5 wget -c -N http://place.your.url/here
0 6 * * 1-5 killall wget
crontab crontab.txt
3.18 下载动态页面
!/bin/bash
#create it if absent
touch phppage.php
#check if we got the whole thing
while ! grep -qi phppage.php
do
rm -f phppage.php3
wget http://****/phppage.php3
done

————Blueicex 2020/03/04 14:51 blueice1980@126.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux下载OpenJDK有以下几个步骤: 1. 打开官方网站,获取OpenJDK的下载链接。你可以在官方网站https://jdk.java.net/java-se-ri/11找到最新版本的OpenJDK的下载地址。 2. 使用命令行工具下载OpenJDK。你可以使用以下命令来下载OpenJDK: ``` # 下载wget yum install -y wget # 下载vim yum install -y vim # 查看可安装的OpenJDK包 yum list java* | grep java-1.8.0-openjdk ``` 这些命令将安装wget和vim,并通过yum命令查看可用的OpenJDK包。 3. 选择你需要的OpenJDK版本并下载。你可以使用以下命令来下载特定的OpenJDK版本: ``` # 下载自己需要的OpenJDK版本 yum install java-1.8.0-openjdk.x86_64 ``` 这将安装你选择的OpenJDK版本。 4. 检查安装是否成功。你可以使用以下命令来检查安装的OpenJDK版本: ``` java -version ``` 这将显示安装的OpenJDK的版本信息。 通过以上步骤,你就可以在Linux上成功下载OpenJDK了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Linux中OpenJDK下载部署](https://blog.csdn.net/cs4380/article/details/97497455)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [Linux——安装JDK和OpenJDK【多种方法】](https://blog.csdn.net/Pan_peter/article/details/128845347)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值