我一直在寻找一个回答类似问题的老问题,但显然我不太擅长使代码工作。我在 zsh 而不是 bash,但其他 bash shell 脚本运行良好,所以我认为没关系。
我已经尝试过提示(内联)
$i=107;for i in *.jpg;do mv "$i" "$i.jpg" $i=$((i+1)); done
基本上,我希望当前名称如下:
107.jpg 108.jpg 109.jpg 110.jpg
等到列表的末尾。
希望有人可以帮助我编写代码,我想使用 seq 吗?
纳克斯,
我一直在寻找一个回答类似问题的老问题,但显然我不太擅长使代码工作。我在 zsh 而不是 bash,但其他 bash shell 脚本运行良好,所以我认为没关系。
我已经尝试过提示(内联)
$i=107;for i in *.jpg;do mv "$i" "$i.jpg" $i=$((i+1)); done
基本上,我希望当前名称如下:
107.jpg 108.jpg 109.jpg 110.jpg
等到列表的末尾。
希望有人可以帮助我编写代码,我想使用 seq 吗?
纳克斯,
您想为要递增的索引和要处理的文件名使用两个单独的变量:
由于您正在使用,您可以通过使用其模块
zsh
来避免显式循环:zmv
-n
一旦您对建议的操作感到满意,请删除。