我需要收集一些重复的文件并希望避免名称冲突。问题是,在清除文件之前,我的脚本的另一次执行可能会添加此文件集合,并且只想继续增加数字。
我决定使用一个简单的直到循环来增加数字。
until [[ ! -f ${PWD}/DUPES/${num}-$1 ]]; do
num=$((num +1))
done
mv --no-clobber $1 ${PWD}/DUPES/${num}-$1
Run Code Online (Sandbox Code Playgroud)
在一个极端的例子中,我无法想象超过 1k 的文件,所以我的问题是......
这是实现这一目标的非常低效的方法吗?我应该解析现有文件以获得从那里开始递增的最高前导数,还是对于我提出的极端示例可以这样吗?或者有更好的方法吗?