wget 批量下载并根据路径保存到指定目录
可以使用 wget 的 -O 选项来指定下载文件的保存路径,结合 shell 脚本可以实现批量下载并保存到指定目录。
假设有一个 url.txt 文件,里面存储了需要下载的文件的 url 和对应的保存路径,例如:
http://example.com/file1.txt /path/to/save/file1.txt
http://example.com/file2.txt /path/to/save/file2.txt
http://example.com/file3.txt /path/to/save/file3.txt
可以编写一个 shell 脚本,读取 url.txt 文件,使用 wget 下载并保存到指定路径:
#!/bin/bash
while read line; do
url=$(echo $line | cut -d' ' -f1)
path=$(echo $line | cut -d' ' -f2)
mkdir -p $(dirname $path)
wget -O '$path' '$url'
done < url.txt
脚本会逐行读取 url.txt 文件,使用 cut 命令分割出 url 和保存路径,然后使用 mkdir 命令创建保存路径的目录(如果不存在),最后使用 wget 下载并保存到指定路径。由于使用了 -O 选项,wget 会将下载的文件保存到指定路径,而不是当前目录。
注意,如果 url.txt 文件中包含空格或特殊字符,可能需要对脚本进行修改,以避免出现错误。
原文地址: https://www.cveoy.top/t/topic/fYKH 著作权归作者所有。请勿转载和采集!