总览

前者常见于Linux中,后者常见于windows系统下。

以前者为后缀的文件可以看成两部分,一部分是.tar,一部分是.gz。

其中.gz和.zip是两种文件压缩的格式。类似于图片有.png和.jpg。

而前者中的.tar是什么意思呢?打包的意思。所以创建一个.tar.gz文件的过程就是,先把多个文件或目录打包,然后压缩成.gz格式的文件。

你回忆一下,你在windows下,是不是也是这个过程。而且windows下这个过程还更麻烦,你需要创建一个文件夹,把所有那些要压缩的都放进去,然后压缩。而在linux中,不需要创建文件夹,直接指定需要打包的是哪些东西就可以了,linux自动会收集这些东西放在一起,也叫做归档(archiving)。

tar

打包

假设我们有这两个文件。
在这里插入图片描述
打包方法:

-cvf;
c:将多个文件或目录进行打包。
v:显示打包过程
f:指定包的文件名。
tar -cvf file.tar file1 file2

在这里插入图片描述

解包
-xvf
-x:解包
-v:显示解包过程
-f:指定解包文件位置。
可以看到非常神奇,一旦tar命名察觉到x,相比于打包c,v和f的作用就会变化。
tar -xvf file.tar

在这里插入图片描述

gz

由于gz这种压缩格式太常用了,然后打包和压缩操作通常都在一起,所以tar命令把压缩功能也集成了,也就是说不需要先打包,后压缩,可以用tar命令直接一行完成打包压缩。

tar命令支持两种常见的压缩格式如下:

在这里插入图片描述
可以发现,这里有一个比较智能的地方,压缩和解压缩都是-z-j,为什么,因为你还得输入是打包还是解包,tar可以通过你是打包还是解包来判断是压缩还是解压缩。因为不可能解包之后压缩,所以如果有解包,一定是解压缩,而且是先解压缩,后解包。

打包压缩
tar -zcvf file.tar.gz file1 file2

在这里插入图片描述

解压缩解包

tar -zxvf file.tar.gz

在这里插入图片描述
你学废了吗?

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐