我正在尝试批量重命名外壳中的一堆文件,即使互联网上有很多资料,我似乎也找不到针对我的特定情况的解决方案。
我有一堆带有(看起来是)“ timestamp-id”的文件:
abc_128390.png
abc_138493.png
abc_159084.png
...
我想换一个柜台:
abc_001.png
abc_002.png
abc_003.png
...
我的(很简单)方法是这样的:
mv abc_*.png abc_{001..123}.png
另外,我想不出一种使它与for
-loop一起工作的方法。
不幸的rename
是,FWIW在此特定系统上不可用。
任何建议将不胜感激!
我想不出以更聪明的方式处理计数器递增的解决方案,但这应该可行:
i=0
for fi in abc_??????.png; do
mv "$fi" abc_$i.png
i=$((i+1))
done
使用它应该是安全的,abc_*.png
因为它会在执行第mv
一个字符之前进行扩展,但是非常具体,因为您只希望最后带有六个字符的时间戳的文件很有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句