Linux wget 命令,从网络上下载文件

wget 是一个非常强大的命令行工具,用于从网络上下载文件。它支持 HTTP、HTTPS 和 FTP 协议,并且可以递归下载整个网站。wget 可以在不支持图形界面的环境中使用,也可以在后台持续运行。

基本用法

下载单个文件

最简单的用法是下载一个指定的 URL 文件:

指定保存文件名

可以使用 -O 参数来指定保存的文件名:

继续下载

如果下载被中断,可以使用 -c 参数继续下载:

静默模式

使用 -q 参数可以让 wget 在静默模式下工作,这样不会输出任何信息到终端:

显示进度条

使用 --show-progress 参数可以在静默模式下显示进度条:

限制下载速度

可以使用 --limit-rate 参数来限制下载的速度:

下载多个文件

可以将多个 URL 列在一个文件中,然后通过 -i 参数指定这个文件:

其中 urls.txt 的内容如下:

设置超时时间

可以使用 --timeout 参数设置连接超时时间(单位为秒):

设置重试次数

可以使用 --tries 参数设置下载失败后的重试次数:

使用代理服务器

可以使用 --proxy 参数指定代理服务器地址和端口:

下载目录

可以使用 -P 参数指定下载目录:

下载后执行脚本

可以使用 --post-download 参数指定下载完成后执行的脚本:

下载时忽略证书验证

可以使用 --no-check-certificate 参数忽略 SSL 证书验证:

下载时不覆盖已存在的文件

可以使用 -nc 参数防止覆盖已经存在的文件:

下载时使用特定的用户代理

可以使用 --user-agent 参数设置用户代理字符串:

下载时指定HTTP头

可以使用 --header 参数添加自定义的HTTP头部信息:

下载时使用基本认证

可以使用 --auth-no-challenge 参数进行基本认证:

下载时断点续传

可以使用 -c 参数实现断点续传功能:

下载时限制下载时间

可以使用 --wait 参数设置每次请求之间的等待时间:

下载时限制并发数

可以使用 --max-connections-per-host 参数设置最大并发连接数:

下载时记录日志

可以使用 -o 参数指定日志文件:

下载时忽略某些文件类型

可以使用 --reject 参数忽略某些类型的文件:

下载时递归下载

可以使用 -r 参数进行递归下载:

下载时限制递归深度

可以使用 --level 参数限制递归下载的深度:

下载时使用FTP协议

可以使用 -r 参数配合 FTP 协议进行下载:

下载时使用FTP上传

可以使用 -P 参数配合 FTP 协议进行上传:

下载时使用FTP目录

可以使用 -nd 参数防止创建目录结构:

下载时使用FTP被动模式

可以使用 --passive-ftp 参数启用被动模式:

下载时使用FTP主动模式

可以使用 --no-passive-ftp 参数禁用被动模式:

下载时使用FTP目录列表

可以使用 --directory-prefix 参数指定下载目录:

下载时使用FTP忽略目录

可以使用 --reject 参数忽略某些目录:

下载时使用FTP递归下载

可以使用 -r 参数进行递归下载:

下载时使用FTP限制递归深度

可以使用 --level 参数限制递归下载的深度:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载速度

可以使用 --limit-rate 参数来限制下载的速度:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略证书验证

可以使用 --no-check-certificate 参数忽略 SSL 证书验证:

下载时使用FTP用户代理

可以使用 --user-agent 参数设置用户代理字符串:

下载时使用FTP头部信息

可以使用 --header 参数添加自定义的HTTP头部信息:

下载时使用FTP基本认证

可以使用 --auth-no-challenge 参数进行基本认证:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载时间

可以使用 --wait 参数设置每次请求之间的等待时间:

下载时使用FTP限制并发数

可以使用 --max-connections-per-host 参数设置最大并发连接数:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略某些文件类型

可以使用 --reject 参数忽略某些类型的文件:

下载时使用FTP递归下载

可以使用 -r 参数进行递归下载:

下载时使用FTP限制递归深度

可以使用 --level 参数限制递归下载的深度:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载速度

可以使用 --limit-rate 参数来限制下载的速度:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略证书验证

可以使用 --no-check-certificate 参数忽略 SSL 证书验证:

下载时使用FTP用户代理

可以使用 --user-agent 参数设置用户代理字符串:

下载时使用FTP头部信息

可以使用 --header 参数添加自定义的HTTP头部信息:

下载时使用FTP基本认证

可以使用 --auth-no-challenge 参数进行基本认证:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载时间

可以使用 --wait 参数设置每次请求之间的等待时间:

下载时使用FTP限制并发数

可以使用 --max-connections-per-host 参数设置最大并发连接数:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略某些文件类型

可以使用 --reject 参数忽略某些类型的文件:

下载时使用FTP递归下载

可以使用 -r 参数进行递归下载:

下载时使用FTP限制递归深度

可以使用 --level 参数限制递归下载的深度:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载速度

可以使用 --limit-rate 参数来限制下载的速度:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略证书验证

可以使用 --no-check-certificate 参数忽略 SSL 证书验证:

下载时使用FTP用户代理

可以使用 --user-agent 参数设置用户代理字符串:

下载时使用FTP头部信息

可以使用 --header 参数添加自定义的HTTP头部信息:

下载时使用FTP基本认证

可以使用 --auth-no-challenge 参数进行基本认证:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载时间

可以使用 --wait 参数设置每次请求之间的等待时间:

下载时使用FTP限制并发数

可以使用 --max-connections-per-host 参数设置最大并发连接数:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略某些文件类型

可以使用 --reject 参数忽略某些类型的文件:

下载时使用FTP递归下载

可以使用 -r 参数进行递归下载:

下载时使用FTP限制递归深度

可以使用 --level 参数限制递归下载的深度:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载速度

可以使用 --limit-rate 参数来限制下载的速度:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略证书验证

可以使用 --no-check-certificate 参数忽略 SSL 证书验证:

下载时使用FTP用户代理

可以使用 --user-agent 参数设置用户代理字符串:

下载时使用FTP头部信息

可以使用 --header 参数添加自定义的HTTP头部信息:

下载时使用FTP基本认证

可以使用 --auth-no-challenge 参数进行基本认证:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载时间

可以使用 --wait 参数设置每次请求之间的等待时间:

下载时使用FTP限制并发数

可以使用 --max-connections-per-host 参数设置最大并发连接数:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略某些文件类型

可以使用 --reject 参数忽略某些类型的文件:

下载时使用FTP递归下载

可以使用 -r 参数进行递归下载:

下载时使用FTP限制递归深度

可以使用 --level 参数限制递归下载的深度:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载速度

可以使用 --limit-rate 参数来限制下载的速度:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略证书验证

可以使用 --no-check-certificate 参数忽略 SSL 证书验证:

下载时使用FTP用户代理

可以使用 --user-agent 参数设置用户代理字符串:

下载时使用FTP头部信息

可以使用 --header 参数添加自定义的HTTP头部信息:

下载时使用FTP基本认证

可以使用 --auth-no-challenge 参数进行基本认证:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载时间

可以使用 --wait 参数设置每次请求之间的等待时间:

下载时使用FTP限制并发数

可以使用 --max-connections-per-host 参数设置最大并发连接数:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略某些文件类型

可以使用 --reject 参数忽略某些类型的文件:

下载时使用FTP递归下载

可以使用 -r 参数进行递归下载:

下载时使用FTP限制递归深度

可以使用 --level 参数限制递归下载的深度:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载速度

可以使用 --limit-rate 参数来限制下载的速度:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略证书验证

可以使用 --no-check-certificate 参数忽略 SSL 证书验证:

下载时使用FTP用户代理

可以使用 --user-agent 参数设置用户代理字符串:

下载时使用FTP头部信息

可以使用 --header 参数添加自定义的HTTP头部信息:

下载时使用FTP基本认证

可以使用 --auth-no-challenge 参数进行基本认证:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载时间

可以使用 --wait 参数设置每次请求之间的等待时间:

下载时使用FTP限制并发数

可以使用 --max-connections-per-host 参数设置最大并发连接数:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略某些文件类型

可以使用 --reject 参数忽略某些类型的文件:

下载时使用FTP递归下载

可以使用 -r 参数进行递归下载:

下载时使用FTP限制递归深度

可以使用 --level 参数限制递归下载的深度:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载速度

可以使用 --limit-rate 参数来限制下载的速度:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略证书验证

可以使用 --no-check-certificate 参数忽略 SSL 证书验证:

下载时使用FTP用户代理

可以使用 --user-agent 参数设置用户代理字符串:

下载时使用FTP头部信息

可以使用 --header 参数添加自定义的HTTP头部信息:

下载时使用FTP基本认证

可以使用 --auth-no-challenge 参数进行基本认证:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载时间

可以使用 --wait 参数设置每次请求之间的等待时间:

下载时使用FTP限制并发数

可以使用 --max-connections-per-host 参数设置最大并发连接数:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略某些文件类型

可以使用 --reject 参数忽略某些类型的文件:

下载时使用FTP递归下载

可以使用 -r 参数进行递归下载:

下载时使用FTP限制递归深度

可以使用 --level 参数限制递归下载的深度:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载速度

可以使用 --limit-rate 参数来限制下载的速度:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略证书验证

可以使用 --no-check-certificate 参数忽略 SSL 证书验证:

下载时使用FTP用户代理

可以使用 --user-agent 参数设置用户代理字符串:

下载时使用FTP头部信息

可以使用 --header 参数添加自定义的HTTP头部信息:

下载时使用FTP基本认证

可以使用 --auth-no-challenge 参数进行基本认证:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载时间

可以使用 --wait 参数设置每次请求之间的等待时间:

下载时使用FTP限制并发数

可以使用 --max-connections-per-host 参数设置最大并发连接数:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略某些文件类型

可以使用 --reject 参数忽略某些类型的文件:

下载时使用FTP递归下载

可以使用 -r 参数进行递归下载:

下载时使用FTP限制递归深度

可以使用 --level 参数限制递归下载的深度:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载速度

可以使用 --limit-rate 参数来限制下载的速度:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略证书验证

可以使用 --no-check-certificate 参数忽略 SSL 证书验证:

下载时使用FTP用户代理

可以使用 --user-agent 参数设置用户代理字符串:

下载时使用FTP头部信息

可以使用 --header 参数添加自定义的HTTP头部信息:

下载时使用FTP基本认证

可以使用 --auth-no-challenge 参数进行基本认证:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载时间

可以使用 --wait 参数设置每次请求之间的等待时间:

下载时使用FTP限制并发数

可以使用 --max-connections-per-host 参数设置最大并发连接数:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略某些文件类型

可以使用 --reject 参数忽略某些类型的文件:

下载时使用FTP递归下载

可以使用 -r 参数进行递归下载:

下载时使用FTP限制递归深度

可以使用 --level 参数限制递归下载的深度:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载速度

可以使用 --limit-rate 参数来限制下载的速度:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略证书验证

可以使用 --no-check-certificate 参数忽略 SSL 证书验证:

下载时使用FTP用户代理

可以使用 --user-agent 参数设置用户代理字符串:

下载时使用FTP头部信息

可以使用 --header 参数添加自定义的HTTP头部信息:

下载时使用FTP基本认证

可以使用 --auth-no-challenge 参数进行基本认证:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载时间

可以使用 --wait 参数设置每次请求之间的等待时间:

下载时使用FTP限制并发数

可以使用 --max-connections-per-host 参数设置最大并发连接数:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略某些文件类型

可以使用 --reject 参数忽略某些类型的文件:

下载时使用FTP递归下载

可以使用 -r 参数进行递归下载:

下载时使用FTP限制递归深度

可以使用 --level 参数限制递归下载的深度:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载速度

可以使用 --limit-rate 参数来限制下载的速度:

下载时使用FTP记录日志

可以使用 -o 参数指定日志文件:

下载时使用FTP忽略证书验证

可以使用 --no-check-certificate 参数忽略 SSL 证书验证:

下载时使用FTP用户代理

可以使用 --user-agent 参数设置用户代理字符串:

下载时使用FTP头部信息

可以使用 --header 参数添加自定义的HTTP头部信息:

下载时使用FTP基本认证

可以使用 --auth-no-challenge 参数进行基本认证:

下载时使用FTP断点续传

可以使用 -c 参数实现断点续传功能:

下载时使用FTP限制下载时间

可以使用 --wait 参数设置每次请求之间的等待

上一篇: dump 命令
下一篇: history 命令
纠错
反馈