Linux wget命令介绍
wget(Web Get)是一个用于从网络上下载文件的命令行工具。它支持通过HTTP、HTTPS和FTP协议下载文件,并提供了各种选项和参数来控制下载过程。
Linux wget命令适用的Linux版本
wget命令在几乎所有的Linux发行版中都可用。
Linux wget命令的基本语法
wget [选项] [URL]
Linux wget命令的常用选项或参数说明
选项 | 描述 |
---|---|
-c | 断点续传,继续下载未完成的文件 |
-P <目录> | 指定下载文件的保存目录 |
-O <文件名> | 保存文件时使用指定的文件名 |
-r | 递归下载整个网站 |
-np | 仅下载指定网页,不递归下载链接的网页 |
-N | 仅下载比本地文件新的文件 |
-q | 静默模式,不输出下载进度 |
-t <次数> | 设置重试次数 |
-U <用户代理> | 设置用户代理字符串 |
Linux wget命令实例详解
实例1:下载单个文件
wget http://example.com/file.txt
该命令将下载位于"http://example.com/file.txt" 的文件,并保存在当前目录。
实例2:断点续传下载
wget -c http://example.com/file.zip
使用"-c"选项,该命令将继续下载未完成的文件,实现断点续传功能。
实例3:指定保存目录和文件名
wget -P /path/to/directory http://example.com/file.txt
使用"-P"选项,该命令将下载文件保存到指定的目录(/path/to/directory)中。
实例4:递归下载整个网站
wget -r http://example.com/
使用"-r"选项,该命令将递归下载整个网站,包括所有链接的网页和文件。
实例5:仅下载指定网页
wget -np -A html http://example.com/
使用"-np"和"-A"选项,该命令将仅下载"http://example.com/" 下的HTML网页,不递归下载链接的网页。
实例6:仅下载比本地文件新的文件
wget -N http://example.com/file.txt
使用"-N"选项,该命令将仅下载比本地文件新的文件,用于更新本地文件。
实例7:下载文件并指定保存文件名
wget -O newfile.txt http://example.com/file.txt
使用"-O"选项,该命令将下载文件,并将其保存为指定的文件名(newfile.txt)。
实例8:限速下载
wget --limit-rate=500k http://example.com/file.zip
使用"--limit-rate"选项,该命令将限制下载速度为500KB/s。
实例9:下载后自动删除临时文件
wget -qO- http://example.com/file.zip | tar -xz -C /tmp/
该命令使用wget下载文件,并通过管道将文件传递给tar命令进行解压缩,解压后的文件将保存在/tmp/目录中。
实例10:下载FTP文件
wget ftp://example.com/file.txt
该命令将通过FTP协议下载位于ftp://example.com/file.txt的文件。
实例11:下载文件并忽略证书验证
wget --no-check-certificate https://example.com/file.txt
使用"--no-check-certificate"选项,该命令将下载HTTPS链接的文件时忽略证书验证。
实例12:下载多个文件
wget http://example.com/file1.txt http://example.com/file2.txt
该命令将同时下载多个文件(file1.txt和file2.txt)。
实例13:使用HTTP代理下载
wget -e use_proxy=yes -e http_proxy=http://proxy.example.com:8080 http://example.com/file.txt
该命令将通过指定的HTTP代理(proxy.example.com:8080)进行文件下载。
实例14:下载文件并保留远程时间戳
wget -N http://example.com/file.txt
使用"-N"选项,该命令将下载文件并保留远程文件的时间戳。
实例15:使用用户代理字符串下载
wget -U "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3" http://example.com/file.txt
使用"-U"选项,该命令将设置用户代理字符串,模拟不同的浏览器进行文件下载。
Linux wget命令的注意事项
- 如果您遇到
bash: wget: command not found
的错误,请尝试使用适用于您的Linux发行版的安装命令进行安装。
评论区