:::tips wget是Linux系统下的一个非常强大的文件下载工具,它可以从指定的URL中抓取文件并保存到本地。它可以支持HTTP、HTTPS、FTP协议,还可以使用代理服务器、断点续传等特性,堪称Linux系统的网络复制宝塔。本文将主要介绍wget的使用方法,以及常用的参数详解。 :::

一、wget基本使用方法

1.1 简单使用

wget的使用非常简单,基本格式为:

  1. wget [选项] [URL]

其中,[选项]是可选的,[URL]是要下载的文件的地址。
例如,要下载一个文件,可以使用如下命令:

  1. wget http://example.com/file.zip

1.2 常用参数

wget支持一系列参数,可以实现更多的功能。常用的参数有:

  1. -V/--version:显示wget的版本号;
  2. -h/--help:显示帮助信息;
  3. -b/--background:将wget放到后台运行;
  4. -e/--execute <command>:执行指定的命令;
  5. -c/--continue:断点续传;
  6. -t/--tries <number>:重试次数;
  7. -O/--output-document <file>:指定输出文件的位置;
  8. -a/--append-output <file>:将输出信息追加到指定的文件中;
  9. -q/--quiet:安静模式;
  10. -N/--timestamping:只下载比本地文件新的文件;
  11. -nc/--no-clobber:不覆盖已有文件;
  12. -nd/--no-directories:不创建目录;
  13. -np/--no-parent:不跟踪上级目录;
  14. -nH/--no-host-directories:不创建主机目录;
  15. -P/--directory-prefix <prefix>:指定下载文件的存放目录;
  16. -k/--convert-links:将链接文件转换为本地文件;
  17. -K/--backup-converted:备份转换后的文件;
  18. -r/--recursive:进行递归下载;
  19. -l/--level <depth>:指定下载深度;
  20. --no-remove-listing:不删除.listing文件;
  21. --no-if-modified-since:忽略HTTP头中的"If-Modified-Since"
  22. --no-if-none-match:忽略HTTP头中的"If-None-Match"
  23. --header <header>:指定HTTP头;
  24. --user-agent=<agent>:指定User Agent

二、wget常用实例

2.1 使用代理服务器

如果要使用 wget 从一个使用代理服务器的网站上下载文件,可以使用如下命令:

  1. wget --proxy=on --proxy-name=<proxy-name> --proxy-passwd=<proxy-passwd> <url>

其中,是代理服务器的名称,是代理服务器的密码。

2.2 断点续传

如果要从一个支持断点续传的文件服务器上下载文件,可以使用如下命令:

  1. wget -c <url>

其中,-c参数表示使用断点续传的方式下载文件。

2.3 只下载比本地新的文件

如果要只下载比本地新的文件,可以使用如下命令:

  1. wget -N <url>

其中,-N 参数表示只下载比本地新的文件。

2.4 递归下载

如果要从一个网站上递归下载文件,可以使用如下命令:

  1. wget -r <url>

其中,-r参数表示递归下载文件。

2.5 指定下载深度

如果要指定递归下载的深度,可以使用如下命令:

  1. wget -l <depth> <url>

其中,-l参数表示指定下载深度,表示下载深度的数值。

三、总结

:::tips 本文介绍了Linux系统下的强大文件下载工具wget的使用方法,以及常用的参数详解。wget可以支持HTTP、HTTPS、FTP协议,还可以使用代理服务器、断点续传等特性,是Linux系统的网络复制宝塔。此外,wget还支持一系列参数,可以实现更多的功能。熟练掌握这些参数,能够更好地使用wget完成复杂的文件下载任务。 :::