📜  wget - - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:48:26.752000             🧑  作者: Mango

使用 wget 命令下载文件

如果您需要从互联网下载文件,那么您可以考虑使用wget命令。它是一个开源的命令行工具,用于从网络上获取文件。它支持通过HTTP,HTTPS以及FTP从网站下载文件。

安装 wget

如果你的系统上没有安装wget,你需要先安装它。在终端中使用以下命令:

sudo apt-get install wget    # Ubuntu, Debian
sudo yum install wget        # CentOS, Fedora
基本格式和用法

要下载文件,你需要使用wget命令,并提供文件的URL。

wget [OPTIONS] URL [FILENAME]

其中OPTIONS是可选的参数,URL是文件的链接,FILENAME是本地文件的名称,如果FILENAME没有提供,默认的名称是由URL提供的。

下面是一些最常用的选项:

  • -O or --output-document: 用于指定所下载文件的名称。
  • -c or --continue: 如果已经存在一个部分下载的文件,增量下载文件。
  • -q or --quiet: 运行时不要显示任何输出。
  • -v or --verbose: 输出详细信息。

例如,如果你需要下载一个文件并命名为“myfile.zip”,你可以执行以下命令:

wget -O myfile.zip http://example.com/myfile.zip
下载整个目录

有时候,您可能需要下载整个目录。如果目录在远程服务器上,您可以使用以下命令:

wget -r -np -nH --cut-dirs=1 -R index.html http://example.com/mydir/

上述命令将递归地下载目录,并排除网站的主页文件(index.html),而不使用相对连接(--no-parent),并将本地目录树保持一致(--no-host-directories)。

下载一个只有链接的文件

有时,您可能需要下载一个文件,该文件只包含链接。在这种情况下,您可以使用以下命令:

wget -i linkfile.txt

其中,linkfile.txt是一个包含链接的文件。wget将逐行读取此文件,并下载所有链接。

限制下载速度

有时,由于网络流量限制或其他原因,您可能需要限制下载速度。以下是使用wget命令来限制下载速度的例子:

wget --limit-rate=200k http://example.com/myfile.zip

上面的命令将限制下载速度为每秒200k。

使用代理服务器下载

如果您需要使用代理服务器来下载文件,则可以使用以下命令:

wget --proxy-user=<USER> --proxy-password=<PASSWORD> --proxy=on --no-check-certificate http://example.com/myfile.zip
绝对必要的注意事项
  • 在下载文件之前,请确保目标站点允许从您的IP下载文件。
  • 确认远程服务器上的文件可用并已启用。
  • 不要在未获得授权的情况下下载受版权保护的内容。
总结

wget命令是一个强大的命令行工具,用于从互联网上下载文件。除了常规的文件下载之外,它还支持递归下载整个目录,通过代理服务器下载文件,以及限制下载速度等功能。要使用wget,您需要在终端窗口中输入特定的命令。