如何重命名使用 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)
我想使用 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)