1,断点续传
在网络不稳定时,利用wget的断点下载功能,再加上脚本的自动重复下载,即可完成大文件的下载任务
# -c : 开启断点续传(每次下载都从上次中断的地方开始下载):continue
# -t : 连接网络的尝试次数:times (0 代表无限制)
# -T : 每次尝试的超时时间(秒): timeout
download(){
wget -c -t 3 -T 3 http://xxx/a.tar.gz
result=$?
echo "============="$result"============="
}
while [ $result -ne 0 ]
do
download
done
2,递归下载
- -r 递归下载,下载指定网页某一目录下(包括子目录)的所有文件
- -nd 递归下载时不创建一层一层的目录,把所有的文件下载到当前目录
- -np 递归下载时不搜索上层目录。
- wget -r -R index.html* -np -nd http://localhost/a/
########### 1,递归参数-r: 目录下多了index.html文件 ###########
wang@wang-T58-V:~/test$ wget -r http://localhost/a/
wang@wang-T58-V:~/test$ tree
.
└── localhost
├── a
│ ├── a.txt
│ ├── b
│ │ ├── b.txt
│ │ └── index.html
│ └── index.html
└── index.html
3 directories, 5 files
wang@wang-T58-V:~/test$ cat localhost/a/index.html
<html>
<head><title>Index of /a/</title></head>
<body bgcolor="white">
<h1>Index of /a/</h1><hr><pre><a href="../">../</a>
<a href="b/">b/</a> 19-Jan-2020 03:50 -
<a href="a.txt">a.txt</a> 19-Jan-2020 03:50 5
</pre><hr></body>
</html>
########### 2,递归参数-r -R index.html* ###########
wang@wang-T58-V:~/test$ wget -r -R index.html* http://localhost/a/
wang@wang-T58-V:~/test$ tree
.
└── localhost
└── a
├── a.txt
└── b
└── b.txt
3 directories, 2 files
########### 3,递归参数-r -R index.html* -nH ###########
wang@wang-T58-V:~/test$ wget -r -R index.html* -nH http://localhost/a/
wang@wang-T58-V:~/test$ tree
.
└── a
├── a.txt
└── b
└── b.txt
2 directories, 2 files
########### 4,递归下载某目录的文件 -r -R index.html* -np ###########
# -c -t 0 -rl 1 -R index.html -np -nd
wang@wang-T58-V:~/test$ wget -r -R index.html -nd -np http://localhost:9999/a/
wang@wang-T58-V:~/test$ ls
a.txt b.txt