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

How to rename files downloaded with wget -r

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

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

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

-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)