Gzip 命令默認刪除原始文件並用一個新的擴展名為 .gz 的壓縮文件替換它。 在本文中,我將向您展示如何 gzip 文件並保持原始文件完好無損。
之前,我們已經看到瞭如何在 Linux 系統中使用 zip 命令壓縮文件。 此外,我們還看到瞭如何使用 gzip 命令來壓縮和解壓縮文件。
Gzip 並保留原始文件
在使用 gzip 時,我們可以使用三個選項來保留原始文件:
方法一: 使用 -k 選項
$ sudo gzip -k picture.img
或者
$ sudo gzip --keep picture.img
方法二: 使用 -c 選項
$ sudo gzip -c picture.img > picture.img.gz

對於 gunzip 命令,您可以使用相同的 -c
保留原始文件的選項。
方法三: 使用外殼重定向
$ sudo gzip < picture.img > picture.img.gz

筆記: 你可能已經註意到我用過 sudo sh -c
命令,這是因為重定向是由 shell 完成的,並且 sudo 沒有權限
對所有文件進行 gzip
要 gzip 當前文件夾和子文件夾中的所有文件,請使用:
$ sudo gzip -kr .

對所有文件和子文件夾進行 gzip
與 gzip 命令不同,tar 命令默認會保留原始目錄或文件,使用:
$ sudo tar -zcvf compressednewfile1.tar.gz directorytocompress
或者
$ sudo tar -zcvf allfilesdirectories.tar.gz *
選擇選定數量的目錄進行 gzip:
$ sudo tar -zcvf directory1and2.tar.gz dir1 dir2
結論
正如您在本指南中所見,gzip 不僅允許您壓縮文件,還允許您在壓縮後保留原始文件。 對於喜歡保留原始文件的用戶來說,這是一種非常方便的方法,可以節省您的時間和精力。 我們希望您覺得這對您有所幫助。 非常感謝您的反饋。