2017-10-10 69 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