Shell

我不小心對一大堆文件進行了 GZIP 處理,而不是使用 tar(1)。我怎樣才能撤消這個爛攤子?

  • September 21, 2014

我是 gzip 命令的新手,所以我搜尋了一些命令來執行,這樣我就可以遞歸地 gzip 整個目錄。現在,雖然它這樣做了,但它會將我的每個文件都轉換為 gzip 格式,並將 .gz 添加到每個文件名的末尾。有沒有辦法一個一個地解壓縮它們?

遍歷整個目錄樹基本上有兩種選擇:

您可以使用find(1)

find . -name '*.gz' -exec gzip -d "{}" \;

或者,如果您的外殼具有遞歸萬用字元,您可以執行以下操作:

對於 **/*.gz 中的文件;做 gzip -d “$file”; 完畢

一次一個文件,您可以使用:

gzip -d file.gz

對於多個文件,您可以使用:

for i in *.gz; do gzip -d $i; done

引用自:https://unix.stackexchange.com/questions/156606