使用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
之间的数字参数控制,默认配置是-6
。gzip
还包含--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
归档将创建的文件的名称之后。
相关文章