摘要
本文给出了Linuxtar命令的示意图,介绍了各参数的原理。
常用命令解压
注:后缀.tar.gz与.tgz相同,.tar.xz与.txz相同linux压缩命令tar,.tar.bz2与.tbz相同。
压缩
注:在tar支持的4种格式中,最常用的格式为xz和gzip。诸如linux压缩命令tar,Linux源代码就是以这两种格式发布的。xz压缩率高,gzip速率快。
其它
-v输出详尽信息(verboseADJ繁杂的,罗嗦的)
tar xfzv linux-5.1.15.tar.gz
-t输出压缩包内的文件列表
tar tf linux-5.1.15.tar.gz
命令原理f的作用
Whatdoesthe-fparameterdointhetarcommand
-f参数告诉tar:下一个参数是压缩包的名称。
若果不加-f,tar会将解压结果输出到STDOUT,或则从STDIN读取要压缩的数据。因而在绝大多数情况下,我们都要在tar命令的参数中加上-f。
为何后缀包含.tar
What’sthedifferencebetween.tar.gzand.gz,or.tar.7zand.7z?
在Linux系统中linux vps,压缩包含两步:归档(archive)和压缩(compress)。其中,压缩依照所使用的算法不同会调用不同的程序,比如:
[root@zjk test]# rpm -qa | grep gzip
gzip-1.5-10.el7.x86_64
[root@zjk test]# rpm -qa | grep xz
xz-libs-5.2.2-1.el7.i686
xz-libs-5.2.2-1.el7.x86_64
xz-5.2.2-1.el7.x86_64
[root@zjk test]# rpm -qa | grep bzip2
bzip2-1.0.6-13.el7.x86_64
bzip2-libs-1.0.6-13.el7.x86_64
bzip2-libs-1.0.6-13.el7.i686
这种程序只能实现“压缩输入数据流”,不能保存文件系统信息;tar实现归档功能linux系统装win7,还能保存每位文件的文件名、目录、权限等信息,并将所有文件打包成一个文件。因而须要首先使用tar将多个文件和文件夹归档为一个文件,再调用压缩程序进行压缩。其实,我们使用1个命令就可以完成这2个步骤。