我已经知道您可以通过-O参数指定使用wget完成的下载的文件名。但是如果文件已经存在,它会被覆盖。如果你没有指定文件名wget永远不会覆盖文件,它只会附加一个.1,.2,.3等等。我想为我指定的文件名添加解决方案。那可能吗?使用wget指定要下载的文件名而不覆盖
1
A
回答
0
2
这里是如果需要寻找一种尚不存在的文件名,将追加数的函数:
newfile() {
fname=$1
count=0
while [ -e "$fname" ]
do
fname="$1.$((++count))"
done
echo "$fname"
}
使用范例:
$ ls
$ newfile abc
abc
$ touch abc
$ newfile abc
abc.1
随着wget
,你可能会使用它作为:
wget http://example.com/index.html -O "$(newfile something)"
这不是一个编程问题,unix.stackexchange.com是一个更好的地方问。 – Barmar 2014-11-01 00:35:31