小编ako*_*via的帖子

自动递增文件名

我需要收集一些重复的文件并希望避免名称冲突。问题是,在清除文件之前,我的脚本的另一次执行可能会添加此文件集合,并且只想继续增加数字。

我决定使用一个简单的直到循环来增加数字。

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 的文件,所以我的问题是......

这是实现这一目标的非常低效的方法吗?我应该解析现有文件以获得从那里开始递增的最高前导数,还是对于我提出的极端示例可以这样吗?或者有更好的方法吗?

bash shell-script rename

7
推荐指数
2
解决办法
3768
查看次数

标签 统计

bash ×1

rename ×1

shell-script ×1