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

Rename Linux files by removing characters after extensions

我想通过终端中的一行重命名 Linux 上文件夹中的所有 .jpg 文件。文件名都以一位到三位数字结尾。我想去掉文件扩展名末尾的数字。

发件人:

file1.jpg62
file2.jpg193
file3.jpg3

收件人:

file1.jpg
file2.jpg
file3.jpg

执行此操作的重命名或 mv 命令是什么样的?

删除扩展名并在匹配后添加它。

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

这仅适用于上述用户案例。它不考虑有重复文件等