我想使用wget -r命令下载整个网站并更改文件名。 我尝试过:
wget -r -o doc.txt "http....
希望操作系统按照doc1.txt doc2.txt的顺序自动创建文件,但它实际上将stdout的流保存在该文件中。 有没有办法只用一个命令来做到这一点? 谢谢!
答案 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)