转载 tar命令使用方法以及.tar.gz文件和.zip文件
tar命令使用方法以及.tar.gz文件和.zip文件
音程
于 2021-12-06 16:19:23 发布
1591linux 文章标签: linux 运维 服务器
总览
- 打包
- 解包
- 打包压缩
总览
前者常见于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
- 1
- 2
- 3
- 4
- 5

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

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

可以发现,这里有一个比较智能的地方,压缩和解压缩都是-z或-j,为什么,因为你还得输入是打包还是解包,tar可以通过你是打包还是解包来判断是压缩还是解压缩。因为不可能解包之后压缩,所以如果有解包,一定是解压缩,而且是先解压缩,后解包。
打包压缩
tar -zcvf file.tar.gz file1 file2
- 1

解压缩解包
tar -zxvf file.tar.gz
- 1

你学废了吗?