如何重命名使用wget -r下载的文件

时间:2015-10-22 00:03:26

标签: wget

我想使用wget -r命令下载整个网站并更改文件名。 我尝试过:

wget -r -o doc.txt "http....

希望操作系统按照doc1.txt doc2.txt的顺序自动创建文件,但它实际上将stdout的流保存在该文件中。 有没有办法只用一个命令来做到这一点? 谢谢!

1 个答案:

答案 0 :(得分:0)

-r告诉wget以递归方式从主机获取资源。

-o file将日志消息保存到文件而不是标准错误。我认为这不是你想要的,我认为它是-O file

-O file将资源存储在给定文件中,而不是使用资源名称在当前目录中创建文件。如果与-r一起使用,则会导致wget存储连接到该文件的所有资源。

由于wget -r下载并存储多个文件,在本地系统中重新创建服务器文件树,因此无需指示要存储的一个文件的名称。

如果您想要重命名所有下载的文件以匹配模式docX.txt,您可以在wget结束后使用其他命令执行此操作:

wget -r http....

i=1
while read file
do
    mv "$file" "$(dirname "$file")/doc$i.txt"
    i=$(( $i + 1 ))
done < <(find . -type f)
相关问题