我有以下文件名:
file-photo01-dfakdj.jpg
file-photo02-bjkadf.jpg
file-photo03-annunioo.jpg
...
如何使用rename
命令或其他bash命令将这些文件名重命名为:
file-photo01.jpg
file-photo02.jpg
file-photo03.jpg
...
答案 0 :(得分:3)
使用rename
命令,
rename 's/-[^-]+\.jpg$/.jpg/' *.jpg
<强>(OR)强>
使用bash
一个班轮,
for file in *.jpg; do mv "$file" "${file%-*}.jpg" ; done
您可以指定要重命名的文件名列表,而不是*.jpg
。