通过删除扩展名后的字符来重命名Linux文件

时间:2019-03-07 17:06:10

标签: linux shell rename mv

我想通过终端中的一行重命名Linux上一个文件夹中的所有.jpg文件。文件名都以1到3位数之间的数字结尾。我想删除文件扩展名末尾的数字。

发件人:

file1.jpg62
file2.jpg193
file3.jpg3

收件人:

file1.jpg
file2.jpg
file3.jpg

重命名或mv命令将如何执行此操作?

1 个答案:

答案 0 :(得分:1)

将扩展程序剥离,然后在匹配后将其添加。

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

这仅适用于以上用户情况。它不会考虑有重复的文件等。