在 Linux 中 Gzip 並保留原始文件

Gzip 命令默認刪除原始文件並用一個新的擴展名為 .gz 的壓縮文件替換它。 在本文中,我將向您展示如何 gzip 文件並保持原始文件完好無損。

之前,我們已經看到瞭如何在 Linux 系統中使用 zip 命令壓縮文件。 此外,我們還看到瞭如何使用 gzip 命令來壓縮和解壓縮文件。

Gzip 並保留原始文件

在使用 gzip 時,我們可以使用三個選項來保留原始文件:

方法一: 使用 -k 選項

$ sudo gzip -k picture.img

或者

$ sudo gzip --keep picture.img

gzip 保留原始文件

方法二: 使用 -c 選項

$ sudo gzip -c picture.img > picture.img.gz

gzip c 選項以保留原始文件

對於 gunzip 命令,您可以使用相同的 -c 保留原始文件的選項。

方法三: 使用外殼重定向

$ sudo gzip < picture.img > picture.img.gz

gzip 外殼重定向

筆記: 你可能已經註意到我用過 sudo sh -c 命令,這是因為重定向是由 shell 完成的,並且 sudo 沒有權限

對所有文件進行 gzip

要 gzip 當前文件夾和子文件夾中的所有文件,請使用:

$ sudo gzip -kr .

gzip 所有文件

對所有文件和子文件夾進行 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 不僅允許您壓縮文件,還允許您在壓縮後保留原始文件。 對於喜歡保留原始文件的用戶來說,這是一種非常方便的方法,可以節省您的時間和精力。 我們希望您覺得這對您有所幫助。 非常感謝您的反饋。