我想通过终端中的一行重命名Linux上一个文件夹中的所有.jpg文件。文件名都以1到3位数之间的数字结尾。我想删除文件扩展名末尾的数字。
发件人:
file1.jpg62
file2.jpg193
file3.jpg3
收件人:
file1.jpg
file2.jpg
file3.jpg
重命名或mv命令将如何执行此操作?
答案 0 :(得分:1)
将扩展程序剥离,然后在匹配后将其添加。
for i in * ; do mv "${i}" "${i%%.*}.jpg" ; done
这仅适用于以上用户情况。它不会考虑有重复的文件等。