我想下载播客组织不当的所有剧集。每集都放在服务器上的一个单独的子文件夹中,它们都有文件名“file.mp3” - 我想下载它们,顺序下载,然后重命名,然后继续下一个文件。使用像wget之类的东西会导致每个文件覆盖以前的文件,因为它们具有相同的文件名。
答案 0 :(得分:1)
wget
通常不会覆盖文件,它会添加一个数字作为后缀:
file.mp3
file.mp3.1
file.mp3.2
...
但您可以通过在循环中调用它并使用其-O
选项指定名称来阻止它:
count=0
urls=( http://example.com/folderA/file.mp3
http://example.com/folderB/file.mp3
http://example.com/folderC/file.mp3
)
for url in "${urls[@]}" ; do
wget -O file-$count.mp3 "$url"
(( count++ ))
done