wget是Linux下最可靠的下载工具,支持断点续传、认证下载和递归抓取。使用-c可续传大文件,--user与--password用于登录认证,结合-r、-np、-l等参数可实现网站镜像或目录下载,同时可通过--no-check-certificate跳过证书验证(需谨慎)。

在Linux命令行下,下载文件最核心、最可靠的工具,毫无疑问就是
wget
wget
在Linux命令行中下载文件,
wget
wget
example.tar.gz
wget https://example.com/files/example.tar.gz
这看起来很简单,但实际操作中,我们总会遇到各种各样的情况。比如文件太大下载到一半断了,或者需要把文件保存到指定位置,甚至是从一个需要用户名密码的服务器下载。这时候,
wget
wget
下载大文件时,最怕的就是网络中断或者下载到一半电脑关机。如果每次都要从头开始,那简直是噩梦。
wget
-c
--continue
wget
假设你正在下载一个几GB的虚拟机镜像:
wget -c https://example.com/large-image.iso
如果下载过程中断,你只需要再次运行相同的命令,
wget
large-image.iso

wget
有时候,我们要下载的文件并不是公开的,可能需要用户名和密码才能访问。
wget
--user
-U
--password
-P
例如,从一个需要认证的FTP服务器下载文件:
wget --user=your_username --password=your_password ftp://ftp.example.com/private/document.pdf
这里需要注意的是,直接在命令行中输入密码可能会被历史记录下来,存在一定的安全风险。如果是在脚本中,或者对安全性有更高要求,可以考虑使用其他更安全的方式传递凭据,或者确保只有受信任的用户能访问该历史记录。
另外,如果你遇到HTTPS证书验证失败的情况(比如自签名证书,或者证书过期),
wget
--no-check-certificate
wget --no-check-certificate https://internal.company.com/report.zip
我知道这听起来有点粗暴,因为它绕过了安全检查,但在某些内部测试环境,或者你知道来源可靠但证书又过期的情况下,这确实能帮你解燃眉之急。但请务必谨慎使用,确保你完全信任下载源,否则可能会带来安全隐患。

wget
wget
要递归下载一个网站,你可以使用
-r
--recursive
一个常用的组合是:
wget -r -np -l 1 --accept=pdf,doc,xls https://example.com/documents/
这里:
-r
-np
--no-parent
wget
-l 1
--level=1
--accept=pdf,doc,xls
doc
xls
--reject
通过这些参数的组合,
wget
robots.txt
以上就是Linux命令行如何下载文件wget详解的详细内容,更多请关注php中文网其它相关文章!
                        
                        每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号