文章目录
- 总览
- tar
- 打包
- 解包
- gz
- 打包压缩
- 解压缩解包
总览
前者常见于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
你学废了吗?