wget命令与curl命令

wget 命令用来从指定的URL下载文件。wget比较稳定,在网络不好或者下载过程中出现网络中断,网络恢复后会重新下载,直至下载完成。

wget
选项
-a 指定日志文件记录资料的执行过程
-A 指定要先下载文件的后缀名
-b 以后台的方式运行wget
-B 设置参考的链接地址
-c 继续执行上次终端的任务
-C 设置服务器数据块功能标志on为激活,off为关闭
-d 调试模式运行指令
-D 设置域名列表
-i 从指定文件获取要下载的url地址
-r 设置递归下载
-nc 文件存在时,下载文件不覆盖原有文件
-nv 下载时只显示更新和出错信息,不显示指令的详细执行过程
-q 不显示指令执行过程
-nh 不查询主机名称
-v 显示详细执行过程
-V 显示版本信息
--passive-ftp: 使用被动模式PASV连接ftp服务器
--follow-ftp:从HTML文件中下载ftp链接文件
参数:
url 下载的url地址

实例
使用wget下载单个文件

wget https://nodejs.org/dist/v0.10.40/node-v0.10.40-linux-x64.tar.gz

下载文件并以不同的文件名保存

wget -O press.zip http://www.linuxde.net/download.aspx?id=1080
动态链接

wget 限速下载

wget --limit-rate=300k https://nodejs.org/dist/v0.10.40/node-v0.10.40-linux-x64.tar.gz

wget 后台下载

wget -b  https://nodejs.org/dist/v0.10.40/node-v0.10.40-linux-x64.tar.gz
可使用tail -f wget-log 查看下载进度

伪装代理名称下载

wget  --user-agent="Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.16 (KHTML, like Gecko) Chrome/10.0.648.204 Safari/534.16" http://www.linuxde.net/testfile.zip

下载多个文件

cat file.txt
url1
url2
wget -i file.txt

过滤指定格式下载

wget --reject=gif url
不下载图片

下载指定格式文件

wget -r -x.pdf url
下载网站的所有pdf文件

curl命令是一个功能强大的网络工具,它能够通过http、ftp等方式下载文件,也能够上传文件,同时支持HTTPS等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征。

-o : 将文件保存为命令行中指定的文件名的文件中
-O: 用URL中默认的文件名保存文件到本地
curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.html
curl -O http://www.gnu.org/software/gettext/manual/gettext.html
同时获取多个文件
curl -O UR1 -O UR2

猜你喜欢

转载自blog.csdn.net/bittersweet0324/article/details/77855662