可以使用 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 文件中包含空格或特殊字符,可能需要对脚本进行修改,以避免出现错误。

wget 批量下载并根据路径保存到指定目录

原文地址: https://www.cveoy.top/t/topic/fYKH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录