Linux tar 命令浅析

摘要

本文给出了 Linux tar 命令的示意图,介绍了各参数的原理。

常用命令

解压

tar解压示意图注:后缀.tar.gz与.tgz相同,.tar.xz与.txz相同,.tar.bz2与.tbz相同。

压缩

tar压缩示意图注:在tar支持的4种格式中,最常用的格式为xz和gzip。例如,Linux源代码就是以这两种格式发布的。xz压缩率高,gzip速度快。

其它

-v 输出详细信息(verbose ADJ 冗长的,罗嗦的)

tar xfzv linux-5.1.15.tar.gz

-t 输出压缩包内的文件列表

tar tf linux-5.1.15.tar.gz

命令原理

f的作用

What does the -f parameter do in the tar command
-f参数告诉tar:下一个参数是压缩包的名称。
如果不加-f,tar会将解压结果输出到STDOUT,或者从STDIN读取要压缩的数据。因此在绝大多数情况下,我们都要在tar命令的参数中加上-f。

为什么后缀包含.tar

What’s the difference between .tar.gz and .gz, or .tar.7z and .7z?
在Linux系统中,压缩包含两步:归档(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实现归档功能,能够保存每个文件的文件名、目录、权限等信息,并将所有文件打包成一个文件。因此需要首先使用tar将多个文件和文件夹归档为一个文件,再调用压缩程序进行压缩。当然,我们使用1个命令就可以完成这2个步骤。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值