使用GNU Tar和GNU Zip歸檔和壓縮文件

分享于 

4分钟阅读

Linux

  简体

使用Tar和Gzip

tar命令

给定tar文件~/backup-archive.tar,可以使用以下命令将文件的内容提取到当前目录中:


tar -xf ~/backup-archive.tar

要创建目录~/backup中所有文件的归档,请使用以下命令:


tar -c ~/backup > backup-archive.tar

默认情况下,tar将归档文件的内容发送到标准输出,可以使用它进一步处理你创建的归档文件,可以使用-f选项绕过标准输出功能,以下命令等效于前面的命令:


tar -cf backup_archive.tar ~/backup

你也可以添加一个-v选项来增加某些命令的详细程度,例如,以下命令将在文件添加到归档时输出文件列表:


tar -cvf backup_archive.tar ~/backup

选项的顺序有时很重要,-f选项需要是最后一个选项,因此显示为最接近指定文件的名称,因此,-cvf将按预期执行,而-cfv将失败,下面解释了使用tar命令的许多常见任务。

gzip命令

gzip和附带的gunzip命令提供了一种简单而标准的压缩单个文件的方法,就像tar没有压缩文件的能力一样,gzip工具只能对单个文件进行操作,以下命令接受文件full-text.txt并将它压缩到文件full-text.txt.gz中:

 
gzip full-text.txt

然后,你可以使用以下任一命令来解压缩这个文件:


gunzip full-text.txt.gz
gzip -d full-text.txt.gz

你可以添加-v标志,以增加有关压缩率的详细程度和输出统计信息:


gzip -v full-text.txt

gzip接受标准输入,因此可用于压缩文本流的输出:


cat full-text.txt | gzip > full-text.txt.gz

gzip用于压缩文件的压缩算法可以配置为使用更高的压缩量,从而节省空间,以牺牲时间,此比率由-1-9之间的数字参数控制,默认配置是-6gzip还包含--fast(等效于-1)和作为助记符


gzip --best -v full-text.txt
gzip --fast -v full-text.txt
gzip -3 -v full-text.txt
gzip -8 -v full-text.txt

创建归档文件

可以使用以下命令创建tar归档的~/backup目录:


tar -c ~/backup > backup-archive.tar

要创建不使用标准输出重定向的文件,可以考虑以下等效形式:


tar -cf backup_archive.tar ~/backup

选项的顺序(例如,-cf)很重要,-f选项必须紧跟在tar归档将创建的文件的名称之后。


COM  文件  files  arc  compress  GNU  
相关文章