wget是一个强大的命令行下载工具,支持断点续传、递归下载和镜像网站。使用wget -c可续传中断的大文件;--mirror --convert-links --page-requisites --no-parent可完整下载网站用于离线浏览;与curl相比,wget专注下载,而curl更擅长多协议交互和API调试。

wget
使用
wget
wget [选项] [URL]
例如,要下载一个名为
example.zip
wget https://example.com/files/example.zip
文件会默认下载到当前目录。如果你想指定下载到其他目录,可以用
-P
--directory-prefix
wget -P /home/user/downloads https://example.com/files/example.zip
如果下载的文件名太长或者你想给它换个名字,
-O
--output-document
wget -O my_custom_name.zip https://example.com/files/example.zip
有时候,下载需要认证,比如通过用户名和密码,这时候
-user
--password
wget --user=your_username --password=your_password https://example.com/secure/file.tar.gz
当然,很多时候我们下载的文件可能来自一个不是很稳定的网络,或者文件本身就很大。
wget
说实话,
wget
要实现这个,你需要用到
--recursive
-r
--level=N
--no-parent
wget
--convert-links
--page-requisites
-P
--mirror
-m
-r -N -l inf --no-host-directories
举个例子,如果你想完整地镜像一个网站供离线浏览:
wget --mirror --convert-links --page-requisites --no-parent https://example.com/
这个命令会下载
example.com
robots.txt
这大概是
wget
wget
核心选项是
-c
--continue
wget
-c
wget
# 假设你正在下载一个大文件,但中断了 wget https://example.com/large_archive.tar.gz # 几分钟后,你发现中断了,想继续下载 wget -c https://example.com/large_archive.tar.gz
它能做到这一点,是因为HTTP协议本身支持“范围请求”(Range Requests)。当
wget -c
我个人就经常遇到这种情况,尤其是在下载一些大型的虚拟机镜像或者数据集时。没有
-c
-c
在Linux命令行工具中,
wget
curl
wget
wget
&
--background
而
curl
curl
核心差异总结:
wget
curl
wget
-r
curl
wget
curl
curl
-F
-T
wget
curl
适用场景:
wget
curl
坦白说,在我的日常工作中,这两个命令经常是并存的。对于简单的文件下载或网站备份,我会毫不犹豫地使用
wget
curl
以上就是Linux下载文件命令wget的使用说明的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号