bash /终端RH删除文件名的最后3个字符
问题描述:
我在一个文件夹和子目录中有成千上万的图像,我试图创建它们的全部压缩文件。不知何故,我无意中将.gz添加到每张图片的末尾。bash /终端RH删除文件名的最后3个字符
image1.jpg.gz
image2.jpg.gz
/Folder/image3.jpg.gz
我试图找到正确的命令来删除所有.gz扩展名并保留.jpg扩展名。
任何帮助非常感谢。
答
这应该可能工作。
find . -name '*.gz' -exec bash -c 'mv "${1%%.gz}"{.gz,}' - {} \;
这并没有解决我的问题,但实现了我的要求。他们实际上需要提取,因为他们被压缩,所以不得不使用gunzip * .gz – Philwn
@Philwn啊我想知道为什么你会刚刚添加gz给他们所有...很高兴它被分类! – 123