gpt4 book ai didi

linux - 使用 wget 指定下载文件名而不覆盖

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:18:28 26 4
gpt4 key购买 nike

我已经知道您可以通过 -O 参数指定使用 wget 完成的下载的文件名。但如果文件已经存在,它会被覆盖。如果您不指定文件名,wget 永远不会覆盖文件,它只会附加 .1、.2、.3 等等。我想为我指定的文件名添加该附加解决方案。这可能吗?

最佳答案

这是一个函数,如果需要查找尚不存在的文件名,它将附加数字:

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

关于linux - 使用 wget 指定下载文件名而不覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26685143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com