Filenames

Gzip解壓縮具有其他副檔名的文件?

  • February 28, 2012

是否可以用於gzip解壓縮 gzip 壓縮文件,沒有 gz 副檔名,並且不移動文件?

您可以傳遞-S選項以使用 . 以外的後綴.gz

gunzip -S .compressed file.compressed

如果您希望未壓縮的文件具有其他名稱,請執行

gzip -dc <compressed-file >uncompressed-file
gunzip <compressed-file >uncompressed-file

(這些命令是等效的)。

通常解壓縮會恢復原始文件的名稱和日期(壓縮時);這不會發生在-c.

如果要壓縮文件和解壓文件同名,不能直接做,要麼重命名壓縮文件,要麼重命名解壓文件。特別是gzip刪除並重新創建了它的目標文件,所以如果你因為在目錄中沒有寫權限而需要修改文件,你需要使用-c或重定向。

cp somefile /tmp
gunzip </tmp/somefile >|somefile

請注意,這gunzip <somefile >somefile不起作用,因為該gunzip程序在開始讀取時會看到一個文件被截斷為 0 字節。如果您可以呼叫截斷,則將gunzip回饋其自己的輸出;無論哪種方式,這個都不能就地完成。

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