2017-10-10 40 views
0

我在一个文件夹和子目录中有成千上万的图像,我试图创建它们的全部压缩文件。不知何故,我无意中将.gz添加到每张图片的末尾。bash /终端RH删除文件名的最后3个字符

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

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

任何帮助非常感谢。

回答

1

这应该可能工作。

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

这并没有解决我的问题,但实现了我的要求。他们实际上需要提取,因为他们被压缩,所以不得不使用gunzip * .gz – Philwn

+0

@Philwn啊我想知道为什么你会刚刚添加gz给他们所有...很高兴它被分类! – 123

相关问题