首页 > 解决方案 > 如何在 Linux 中批量重命名文件并将文件名中的第一个单词与第二个单词交换?

问题描述

我有多个 .jpg 文件,例如:

John-Smith-Aug-24-2000.jpg    
Robert-Detrie-Mon-Mar-19-1934.jpg
John-Lane-Mon-Oct-2-1967.jpg  

我不知道如何交换名字和第二个名字/单词,其余的保持原样。谢谢你的帮助。

标签: filerename

解决方案


您可以rename为此使用命令。它允许您在所有文件上运行任意位的 Perl,例如正则表达式替换:

rename 's/^([^-]*)-([^-]*)/$2-$1/' *.jpg

推荐阅读