bash/terminal RH 删除文件名的最后 3 个字符

bash/terminal RH remove last 3 characters of filename

我在一个文件夹和子目录中有数千张图片,我试图将它们全部创建一个压缩文件。不知何故,我无意中将 .gz 添加到每张图片的末尾。

image1.jpg.gz
image2.jpg.gz
/Folder/image3.jpg.gz

我正在尝试找到正确的命令来删除所有 .gz 扩展名并保留 .jpg 扩展名。

非常感谢任何帮助。

这应该可行。

find . -name '*.gz' -exec bash -c 'mv "${1%%.gz}"{.gz,}' - {} \;