gzip并在Linux中保持原始文件

时间:2020-03-05 15:26:58  来源:igfitidea点击:

gzip命令默认删除原始文件并用一个带有.gz扩展的新压缩文件替换它。
在本文中,将介绍如何GZIP文件并保持原始的文件。

以前,我们已经看到了如何在Linux系统中使用zip命令压缩文件。

此外,我们还看到了如何使用gzip命令来压缩和解压缩文件。

gzip并保留原始文件

我们可以使用三个选项来使用GZIP时保留原始文件:

方法1:使用-k选项

$sudo gzip -k picture.img

或者

$sudo gzip --keep picture.img

gzip保留原始文件

方法2:使用-c选项

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

对于gunzip命令,我们可以相同的-c选项来保留原始文件。

方法3:使用shell重定向

$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