使用WGET时如何进行身份验证
在WGET命令本身中提供用户名和密码,这不是最安全的方法:
$ wget --user=USERNAME --password=SECRET http://example.com/SecureFile.txt
提示并询问用户密码:
$ wget --user=USERNAME --ask-password http://example.com/SecureFile.txt
如何镜像网站
在WGET命令中使用“-m”(mirror)对网站进行镜像:
$ wget -m http://example.com
在大多数情况下,您还需要在命令中包含“-p”选项,它告诉wget下载正确显示脱机网站所需的所有文件,例如样式表。“-k”选项还可以更好地显示站点,因为它将根据脱机查看的需要重命名目录和引用。是否需要这些命令取决于镜像的站点。
$ wget -m -p -k http://example.com
下载整个目录
使用-r
(recursive)选项,下载服务器中的整个目录:
$ wget -r ftp://example.com/path/to/dir
如果您正想下载网站的目录,该命令几乎相同,但在大多数情况下,您还需要附加“--no parent”(或者仅仅是“--np”)选项,以便wget不会尝试跟随任何链接返回网站的索引。
$ wget -r -np http://example.com/directory
下载后自动解压文件
通过将wget命令管道化到tar,下载tar归档文件时可以节省一些时间,这样它就可以在一个命令中下载和解压缩所有内容。为此,请使用“-O-”选项,该选项告诉wget将文件下载到标准输出。然后直接将管道连接到tar命令。
$ wget https://wordpress.org/latest.tar.gz -O - | tar -xz
使用wget使用安静模式
要抑制wget显示的所有输出,可以使用“-q”(quiet)选项。这在保存到标准输出(-O-
)时特别有用,因为这会给终端发送大量文本。当使用“-q”时,当终端返回到正常提示时,下载完成。
$ wget -q http://example.com
让wget命令在后台运行。
$ wget -b http://example.com/linux.iso
wget将把输出记录到文本文件中,默认为wget-log
。并告诉我们进程ID。
如果要取消下载,可以使用kill命令。
使用wget从网站下载文件
$ wget http://example.com/linux.iso
保存时将使用链接中的名称linux.iso
指定目录和文件名
使用-o
(output)选项,指定下载的目录和文件名。
$ wget http://example.com/linux.iso -O /path/to/dir/myfile.iso
恢复下载
如果下载突然中断或者使用Ctrl+C中断,可以使用 -c选项恢复,继续下载
wget -c http://example.com/linux.iso
下载多个文件
将url放在文本中,每行一个url:
$ wget -i download-links.txt
限制下载速度
500m 限制500兆
500g 限制500G
$ wget --limit-rate 500k http://example.com/linux.iso
WGET命令用于通过HTTP,HTTPS和FTP从服务器检索内容。