1. GNU Wget 1.17.1,非交互式的网络文件下载工具。
  2. 用法: wget [选项]... [URL]...
  3.  
  4. 长选项所必须的参数在使用短选项时也是必须的。
  5.  
  6. 启动:
  7. -V, --version 显示 Wget 的版本信息并退出
  8. -h, --help 打印此帮助
  9. -b, --background 启动后转入后台
  10. -e, --execute=命令 运行一个“.wgetrc”风格的命令
  11.  
  12. 日志和输入文件:
  13. -o, --output-file=文件 将日志信息写入 FILE
  14. -a, --append-output=文件 将信息添加至 FILE
  15. -d, --debug 打印大量调试信息
  16. -q, --quiet 安静模式 (无信息输出)
  17. -v, --verbose 详尽的输出 (此为默认值)
  18. -nv, --no-verbose 关闭详尽输出,但不进入安静模式
  19. --report-speed=类型 <类型> 报告带宽。类型可以是 bits
  20. -i, --input-file=文件 下载本地或外部 <文件> 中的 URL
  21. -F, --force-html 把输入文件当成 HTML 文件
  22. -B, --base=URL 解析相对于 URL HTML 输入文件链接 (-i -F)
  23. --config=文件 指定要使用的配置文件
  24. --no-cookies 不读取任何配置文件
  25. --rejected-log=文件 将拒绝 URL 的原因写入 <文件>。
  26.  
  27. 下载:
  28. -t, --tries=数字 设置重试次数为 <数字> (0 代表无限制)
  29. --retry-connrefused 即使拒绝连接也是重试
  30. -O, --output-document=文件 将文档写入 FILE
  31. -nc, --no-clobber 不要下载已存在将被覆盖的文件
  32. -c, --continue 断点续传下载文件
  33. --start-pos=偏移量 从由零计数的 <偏移量> 开始下载
  34. --progress=类型 选择进度条类型
  35. --show-progress 在任意啰嗦状态下都显示进度条
  36. -N, --timestamping 只获取比本地文件新的文件
  37. --no-if-modified-since 不要在时间戳 (timestamping) 模式下使用
  38. if-modified-since get 条件请求
  39. --no-use-server-timestamps 不根据服务器上的时间戳设置本地文件的时间戳
  40. -S, --server-response 打印服务器响应
  41. --spider 不下载任何文件
  42. -T, --timeout=SECONDS 将所有超时设为 SECONDS
  43. --dns-timeout=SECS 设置 DNS 查寻超时为 SECS
  44. --connect-timeout=SECS 设置连接超时为 SECS
  45. --read-timeout=SECS 设置读取超时为 SECS
  46. -w, --wait=SECONDS 等待间隔为 SECONDS
  47. --waitretry=SECONDS 在获取文件的重试期间等待 1..SECONDS
  48. --random-wait 获取多个文件时,每次随机等待间隔 (0.5~1.5)*WAIT
  49. --no-proxy 禁止使用代理
  50. -Q, --quota=数字 设置获取配额为 <数字> 字节
  51. --bind-address=ADDRESS 绑定至本地主机上的 ADDRESS (主机名或是 IP)
  52. --limit-rate=RATE 限制下载速率为 RATE
  53. --no-dns-cache 关闭 DNS 查询缓存
  54. --restrict-file-names=系统 限定文件名中的字符为 <系统> 允许的字符
  55. --ignore-case 匹配文件/目录时忽略大小写
  56. -4, --inet4-only 仅连接至 IPv4 地址
  57. -6, --inet6-only 仅连接至 IPv6 地址
  58. --prefer-family=地址族 首先连接至指定家族(IPv6IPv4 none)的地址
  59. --user=用户 ftp http 的用户名均设置为 <用户>
  60. --password=密码 ftp http 的密码均设置为 <密码>
  61. --ask-password 提示输入密码
  62. --no-iri 关闭 IRI 支持
  63. --local-encoding=ENC 使用 ENC 作为 IRI (国际化资源标识符) 的本地编码
  64. --remote-encoding=ENC 使用 ENC 作为默认远程编码
  65. --unlink 覆盖前移除文件
  66.  
  67. 目录:
  68. -nd, --no-directories 不创建目录
  69. -x, --force-directories 强制创建目录
  70. -nH, --no-host-directories 不要创建主 (host) 目录
  71. --protocol-directories 在目录中使用协议名称
  72. -P, --directory-prefix=前缀 保存文件到 <前缀>/..
  73. --cut-dirs=数字 忽略远程目录中 <数字> 个目录层。
  74.  
  75. HTTP 选项:
  76. --http-user=用户 设置 http 用户名为 <用户>
  77. --http-password=密码 设置 http 密码为 <密码>
  78. --no-cache 不使用服务器缓存的数据。
  79. --default-page=NAME 改变默认页 (通常是“index.html”)。
  80. -E, --adjust-extension 以合适的扩展名保存 HTML/CSS 文档
  81. --ignore-length 忽略头部的‘Content-Length’区域
  82. --header=字符串 在头部插入 <字符串>
  83. --max-redirect 每页所允许的最大重定向
  84. --proxy-user=用户 使用 <用户> 作为代理用户名
  85. --proxy-password=密码 使用 <密码> 作为代理密码
  86. --referer=URL HTTP 请求头包含‘Referer: URL
  87. --save-headers HTTP 头保存至文件。
  88. -U, --user-agent=代理 标识自己为 <代理> 而不是 Wget/VERSION
  89. --no-http-keep-alive 禁用 HTTP keep-alive (持久连接)。
  90. --no-cookies 不使用 cookies
  91. --load-cookies=文件 会话开始前从 <文件> 中载入 cookies
  92. --save-cookies=文件 会话结束后保存 cookies FILE
  93. --keep-session-cookies 载入并保存会话 (非永久) cookies
  94. --post-data=字符串 使用 POST 方式;把 <字串>作为数据发送。
  95. --post-file=文件 使用 POST 方式;发送 <文件> 内容。
  96. --method=HTTP方法 在请求中使用指定的 <HTTP 方法>。
  97. --post-data=字符串 <字串> 作为数据发送,必须设置 --method
  98. --post-file=文件 发送 <文件> 内容,必须设置 --method
  99. --content-disposition 当选择本地文件名时允许 Content-Disposition
  100. 头部 (实验中)。
  101. --content-on-error 在服务器错误时输出接收到的内容
  102. --auth-no-challenge 不先等待服务器询问就发送基本 HTTP 验证信息。
  103.  
  104. HTTPS (SSL/TLS) 选项:
  105. --secure-protocol=PR 选择安全协议,可以是 autoSSLv2
  106. SSLv3TLSv1PFS 中的一个。
  107. --https-only 只跟随安全的 HTTPS 链接
  108. --no-check-certificate 不要验证服务器的证书。
  109. --certificate=文件 客户端证书文件。
  110. --certificate-type=类型 客户端证书类型,PEM DER
  111. --private-key=文件 私钥文件。
  112. --private-key-type=类型 私钥文件类型,PEM DER
  113. --ca-certificate=文件 带有一组 CA 证书的文件。
  114. --ca-directory=DIR 保存 CA 证书的哈希列表的目录。
  115. --ca-certificate=文件 带有一组 CA 证书的文件。
  116. --random-file=文件 用于初始化 SSL 伪随机数生成器(PRNG)的文件,
  117. 应含有随机数据
  118. --egd-file=文件 用于命名带有随机数据的 EGD 套接字的文件。
  119.  
  120. HSTS 选项:
  121. --no-hsts 禁用 HSTS
  122. --hsts-file HSTS 数据库路径(将覆盖默认值)
  123.  
  124. FTP 选项:
  125. --ftp-user=用户 设置 ftp 用户名为 <用户>。
  126. --ftp-password=密码 设置 ftp 密码为 <密码>
  127. --no-remove-listing 不要删除‘.listing’文件
  128. --no-glob 不在 FTP 文件名中使用通配符展开
  129. --no-passive-ftp 禁用“passive”传输模式
  130. --preserve-permissions 保留远程文件的权限
  131. --retr-symlinks 递归目录时,获取链接的文件 (而非目录)
  132.  
  133. FTPS 选项:
  134. --ftps-implicit 使用隐式 FTPS(默认端口 990
  135. --ftps-resume-ssl 打开数据连接时继续控制连接中的 SSL/TLS 会话
  136. --ftps-clear-data-connection 只加密控制信道;数据传输使用明文
  137. --ftps-fallback-to-ftp 回落到 FTP,如果目标服务器不支持 FTPS
  138. WARC 选项:
  139. --warc-file=文件名 在一个 .warc.gz 文件里保持请求/响应数据
  140. --warc-header=字符串 在头部插入 <字符串>
  141. --warc-max-size=数字 WARC 的最大尺寸设置为 <数字>
  142. --warc-cdx 写入 CDX 索引文件
  143. --warc-dedup=文件名 不要记录列在此 CDX 文件内的记录
  144. --no-warc-compression 不要 GZIP 压缩 WARC 文件
  145. --no-warc-digests 不要计算 SHA1 摘要
  146. --no-warc-keep-log 不要在 WARC 记录中存储日志文件
  147. --warc-tempdir=目录 WARC 写入器的临时文件目录
  148.  
  149. 递归下载:
  150. -r, --recursive 指定递归下载
  151. -l, --level=数字 最大递归深度 (inf 0 代表无限制,即全部下载)。
  152. --delete-after 下载完成后删除本地文件
  153. -k, --convert-links 让下载得到的 HTML CSS 中的链接指向本地文件
  154. --convert-file-only 只转换 URL 的文件部分 (通常所谓的 basename)
  155. --backups=N 写入文件 X 前,轮换移动最多 N 个备份文件
  156. -K, --backup-converted 在转换文件 X 前先将它备份为 X.orig
  157. -m, --mirror -N -r -l inf --no-remove-listing 的缩写形式。
  158. -p, --page-requisites 下载所有用于显示 HTML 页面的图片之类的元素。
  159. --strict-comments 用严格方式 (SGML) 处理 HTML 注释。
  160.  
  161. 递归接受/拒绝:
  162. -A, --accept=列表 逗号分隔的可接受的扩展名列表
  163. -R, --reject=列表 逗号分隔的要拒绝的扩展名列表
  164. --accept-regex=REGEX 匹配接受的 URL 的正则表达式
  165. --reject-regex=REGEX 匹配拒绝的 URL 的正则表达式
  166. --regex-type=类型 正则类型 (posix|pcre)
  167. -D, --domains=列表 逗号分隔的可接受的域名列表
  168. --exclude-domains=列表 逗号分隔的要拒绝的域名列表
  169. --follow-ftp 跟踪 HTML 文档中的 FTP 链接
  170. --follow-tags=列表 逗号分隔的跟踪的 HTML 标识列表
  171. --ignore-tags=列表 逗号分隔的忽略的 HTML 标识列表
  172. -H, --span-hosts 递归时转向外部主机
  173. -L, --relative 仅跟踪相对链接
  174. -I, --include-directories=列表 允许目录的列表
  175. --trust-server-names 使用重定向 URL 的最后一段作为本地文件名
  176. -X, --exclude-directories=列表 排除目录的列表
  177. -np, --no-parent 不追溯至父目录

我们想要下载FTP服务器的一个文件夹而不需要其他文件夹的文件,这个时候命

  1. wget -r -c -nH -np --ftp-user=baidu --ftp-password=123 ftp://www.baid.com/www/website/

wget 快速下载 ftp 文件的更多相关文章

  1. 通过wget工具下载指定文件中的URLs对应的资源并保存到指定的本地目录中去并进行文件完整性与可靠性校验

    创建URLs文件在终端输入cd target_directory回车,便把当前文件夹切换到了目标文件夹target_directory,此后创建的文件都会丢它里面在终端输入cat > URLs回 ...

  2. 【数据下载】利用wget命令批量下载ftp文件和文件夹

    这是一个“”数据大发现”的时代,大家都在创造数据,使用数据以及分享数据,首先一步我们就需要从数据库download我们需要的数据. Ftp是一种常见的在线数据库,今天介绍一种可以批量下载文件夹的方法, ...

  3. wget批量下载http文件

    eg:http://hgdownload.soe.ucsc.edu/goldenPath/hg19/encodeDCC/wgEncodeAwgDnaseUniform/ 下载该路径下的所有文件 wge ...

  4. wget命令下载FTP整个目录进行文件备份

    使用wget下载整个FTP目录,可以用于服务器间文件传输,进行远程备份.通过限制网速,可以解决带宽限制问题. #wget ftp://IP:PORT/* --ftp-user=xxx --ftp-pa ...

  5. 解决下载ftp文件过程中,浏览器直接解析文件(txt,png等)的问题

    搭建了一个ftp服务器,供用户进行上传下载,在下载过程中发现,一些文件,例如txt,jpg,png,pdf等直接被浏览器解析了.在浏览器中显示其内容,没有下载. 下面通过网上查询得到一些解决方法: 最 ...

  6. 使用FileZilla快速搭建FTP文件服务

    为了便于平时对文件的存储访问,特意搭建FTP服务 FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务. F ...

  7. webapi 下载Ftp文件并返回流到浏览器完成文件下载

    ResultModel<HttpResponseMessage> resultModel = new ResultModel<HttpResponseMessage>(Resu ...

  8. wget 批量下载目录文件

    wget -r -p -k -np http://源目录     ./本地目标目录

  9. [No00006B]方便的网络下载工具wget 可下载网站目录下的所有文件(可下载整个网站)

    wget是linux下命令行的下载工具,功能很强大,它能完成某些下载软件所不能做的,比如如果你想下载一个网页目录下的所有文件,如何做呢?网络用户有时候会遇到需要下载一批文件的情况,有时甚至需要把整个网 ...

随机推荐

  1. php查看进程

      index.php <?php /** * Created by PhpStorm. * User: mac * Date: 2020/4/23 * Time: 21:57 */ echo ...

  2. 【应用服务 App Service】如何移除App Service Response Header中包含的服务器敏感信息

    问题描述 有些情况下,当应用部署到App Service上后,在有些Response Header中,可以看见关于服务器的一些信息,这样会导致隐藏的安全问题,所以可以在web.config中移除某些关 ...

  3. C# 面试前的准备_基础知识点的回顾_03

    1.HTTP中Post和Get区别 这忒简单了吧,大家是不是感觉到兴奋了,长舒一口气了,终于出现了一个可以聊上10分钟的问题了. 根据HTTP规范,Get用于信息获取,而且应该是安全的和幂等的. 参数 ...

  4. .Net Core 3.0 MVC 中使用 SqlSugar ORM框架

    介绍 SqlSugar 是一款简单易用的ORM ,在国内市场占有率也比较高, 在今年10月份官网改版后  提供了完整的服务,让您的项目没有后顾之忧 下载地址 :https://github.com/s ...

  5. 2020年Java基础超高频面试题汇总(1.2W字详细解析)

    1. Java语言有哪些特点 (1)简单易学.有丰富的类库 (2)面向对象(Java最重要的特性,让程序耦合度更低,内聚性更高) (3)与平台无关性(JVM是Java跨平台使用的根本) (4)可靠安全 ...

  6. String字符串性能优化的探究

    一.背景 String 对象是我们使用最频繁的一个对象类型,但它的性能问题却是最容易被忽略的.String 对象作为 Java 语言中重要的数据类型,是内存中占用空间最大的一个对象,高效地使用字符串, ...

  7. 我用 Python 撸了一个 plist 图集拆图工具!附上github源码

    这些年,我一直在使用 JavaScript .CocosCreator 做开发,只要是他们不能解决的,我都不太愿意去弄,或者说是不太情愿去做.真的是手中有把锤子,看什么都是钉子,越是熟悉一样东西,越容 ...

  8. 「SHOI2015」超能粒子炮・改

    「SHOI2015」超能粒子炮・改 给你\(T\)组询问,每组询问给定参数\(n,k\),计算\(\sum\limits_{i=0}^k\dbinom{n}{i}\). \(T\leq10^5,n,k ...

  9. DP斜率优化学习笔记

    斜率优化 首先,可以进行斜率优化的DP方程式一般式为$dp[i]=\max_{j=1}^{i-1}/\min_{j=1}^{i-1}\{a(i)*x(j)+b(i)*y(j)\}$ 其中$a(j)$和 ...

  10. 【SpringCloud】01.常见软件架构的区别

    MVC.RPC.SOA.微服务架构的区别: 一.MVC架构 MVC架构就是一种单体架构. 代表技术:Struts2.SpringMVC.Spring.Mybatis等等. 二.RPC架构 RPC(Re ...