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

时间:2017-10-10 16:40:21

标签: bash shell redhat

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

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

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这应该可行。

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