要让档案自动储存到指令的目录下,则需要借用-P这个参数,可以使用以下的指令
wget -P 目录 网址
举例来说,如果你要放到/root底下,你可以打下列的指令:
wget -P /root 网址需求:已知50个pdf的URL地址,需要批量下载,该怎么办呢?
a. 使用wget自带的一个功能 -i 选项 从指定文件中读取下载地址,这样的好处是一直是这一个wget进程下载所有pdf,不会来回的启、停止进程
(wget -B, –base=URL 将URL作为在-F -i参数指定的文件中出现的相对链接的前缀,这样就不用写awk这个命令 了)
[root@Jenkins tmp]# head -3 50pdf.log
14788669468643331.pdf
1479035133045678.pdf
14799731544302441.pdf
[root@Jenkins tmp]# awk '{print "http://xxxxx/"$1}' 50pdf.log > download.log
[root@Jenkins tmp]# head -3 download.log
http://xxxxx/14788669468643331.pdf
http://xxxxx/1479035133045678.pdf
http://xxxxx/14799731544302441.pdf
[root@Jenkins tmp]# wget -i download.log
b. 把这些URL地址放在一个文件里面,然后写个脚本直接for循环取一个URL地址交给wget下载,但是这样不好的是每下载一个pdf都会启动一个wget进程,下载完成后关闭wget进程 ......一直这样循环到最后一个,比较影响系统性能
[root@Jenkins tmp]# cat wget_pdf.sh
!/usr/bin/env bash
for url in cat /root/tmp/download.log
;do
wget $url
done
[root@Jenkins tmp]# sh wget_pdf.sh
小结:
1、使用方案一 只有一个进程下载,且在最后会显示总共下载了多少个文件,下载的总大小等信息
2、使用方案二 每次下载都会重新生成一个wget进程,上下文频繁切换
***** 将来的你一定会感激现在努力的自己! *****