Bash脚本根据第n次出现重命名文件名

时间:2014-04-05 06:33:31

标签: bash rename

我有以下文件名:

file-photo01-dfakdj.jpg
file-photo02-bjkadf.jpg
file-photo03-annunioo.jpg
...

如何使用rename命令或其他bash命令将这些文件名重命名为:

file-photo01.jpg
file-photo02.jpg
file-photo03.jpg
...

1 个答案:

答案 0 :(得分:3)

使用rename命令,

rename 's/-[^-]+\.jpg$/.jpg/' *.jpg

<强>(OR)

使用bash一个班轮,

for file in *.jpg; do mv "$file" "${file%-*}.jpg" ; done

您可以指定要重命名的文件名列表,而不是*.jpg