在linux上修复了几千个文件名

bix*_*ien 2 unix linux rename file numbered

我使用ffmpeg从视频中提取剪辑,遵循此模式'clip-%4d.png'.

这已经产生了文件,如:clip-0001.png,clip-0002.png等等.

然后我使用imagemagick"转换"这些图片应用了许多过滤器,它运行了几个小时.

我意识到我的列表顺序被破坏了clip-9999.png,它变成了clip-10000.png并且clip-40000.png成功地破坏了我的剪辑序列.

我想我所有的素材转换成按照顺序clip-00000.png,clip-00001.png最多clip-40000.png.

我可以使用模式'clip-%5d'重新启动整个过程,但我被告知rename实用程序可以解决我的问题; 但是我自己对正则表达式很不熟悉.

Ema*_*ini 5

在bash中使用此命令:

for file in clip-????.png ; do
    mv ${file} clip-0${file#clip-}
done
Run Code Online (Sandbox Code Playgroud)

检查命令是否正确,将"mv"替换为"echo mv"以查看将要完成的重命名列表.

  • `$ {file // clip-}`是一种基础.由于这是前缀,因此可以使用简单的`$ {file#clip-}`(remove-prefix),并且更加便携. (5认同)