Back

wget简单使用笔记

curl的尝试

在下载Rosetta的时候遇到了需要账号密码的问题,为此查询记录了一下

1
curl -u username:password http://example.com

Rosetta的下载案例如下:

1
curl -u Academic_User:**** https://www.rosettacommons.org/download.php?token=a64t4Q78m&file=rose3.12_bundle.tgz

结果只给了一个pid,啥也没有了,用

1
pgrep -l 27534

发现已经被终止了,后来想到其实应该使用wget

Wget的尝试

wget的常用选项有如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
-a<日志文件>:在指定的日志文件中记录资料的执行过程;
-A<后缀名>:指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔;
-b:进行后台的方式运行wget;
-B<连接地址>:设置参考的连接地址的基地地址;
-c:继续执行上次终端的任务;
-C<标志>:设置服务器数据块功能标志on为激活,off为关闭,默认值为on;
-d:调试模式运行指令;
-D<域名列表>:设置顺着的域名列表,域名之间用“,”分隔;
-e<指令>:作为文件“.wgetrc”中的一部分执行指定的指令;
-h:显示指令帮助信息;
-i<文件>:从指定文件获取要下载的URL地址;
-l<目录列表>:设置顺着的目录列表,多个目录用“,”分隔;
-L:仅顺着关联的连接;
-r:递归下载方式;
-nc:文件存在时,下载文件不覆盖原有文件;
-nv:下载时只显示更新和出错信息,不显示指令的详细执行过程;
-q:不显示指令执行过程;
-nh:不查询主机名称;
-v:显示详细执行过程;
-V:显示版本信息;
--passive-ftp:使用被动模式PASV连接FTP服务器;
--follow-ftp:从HTML文件中下载FTP连接文件。

一般加入账号密码可以如下:

1
wget http://<user>:<pass>@serveradress

我们用这个再次实验一下:

1
wget https://Academic_User:****@www.rosettacommons.org/download.php?token=a64t4Q78m&file=rose3.12_bundle.tgz

成功

参考:wget命令

Licensed under CC BY-NC-SA 4.0