Linux打包解包压缩解压缩
Posted hesorchen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux打包解包压缩解压缩相关的知识,希望对你有一定的参考价值。
Linux打包解包、压缩解压缩命令一直不熟悉,每次遇到都要百度,这次索性整理一下常用的命令。
目录
tar命令与gzip命令
几个常用参数:
- c:打包
- x:解打包
- v:过程可视化
- f:指定包(这个参数必须放所有参数最后,因为它后面就是指定的包)
- z:gzip,表示压缩和解压缩,如果结合c使用,则是压缩;结合x使用,则是解压缩
- t:代替参数c、x,用于查看包详情
文件名帮助用户识别文件类型,一般包文件用.tar
后缀表示,压缩包文件用.tar.gz
表示。其中gz表示的是gzip压缩命令,打包后才可以压缩,挺容易理解的。
tar命令用于打包
原目录情况:
drwxr-xr-x 2 root root 4096 Jul 12 11:18 test
打包:
tar -cvf test.tar test
结果:
drwxr-xr-x 2 root root 4096 Jul 12 11:18 test
-rw-r--r-- 1 root root 296960 Jul 12 14:57 test.tar
可以发现打包后的包文件比原来的更大了,这是因为包文件还需要维护包文件额外的信息。
tar命令用于解包
原目录情况:
-rw-r--r-- 1 root root 296960 Jul 12 14:57 test.tar
解包:
tar -xvf test.tar test
结果:
drwxr-xr-x 2 root root 4096 Jul 12 11:18 test
-rw-r--r-- 1 root root 296960 Jul 12 14:57 test.tar
gzip用于压缩
原目录情况:
-rw-r--r-- 1 root root 296960 Jul 12 14:57 test.tar
压缩:
gzip test.tar
结果:
-rw-r--r-- 1 root root 921 Jul 12 14:57 test.tar.gz
原文件没有保留,文件大小也变小了很多。
gzip用于解压
原目录情况:
-rw-r--r-- 1 root root 921 Jul 12 14:57 test.tar.gz
压缩:
gzip -d test.tar
结果:
-rw-r--r-- 1 root root 296960 Jul 12 14:57 test.tar
原文件同样没有保留。
其中gzip命令并不常用,因为tar命令加一个参数z就能表示打包并压缩(解压并解包)。
tar命令用于打包并压缩★
原目录情况:
-rw-r--r-- 1 root root 296960 Jul 12 14:57 test
打包并压缩:
tar -zcvf test.tar.gz test
结果:
drwxr-xr-x 2 root root 4096 Jul 12 11:18 test
-rw-r--r-- 1 root root 912 Jul 12 15:21 test.tar.gz
tar命令用于解压并解包★
原目录情况:
-rw-r--r-- 1 root root 912 Jul 12 15:21 test.tar.gz
打包并压缩:
tar -zxvf test.tar.gz
结果:
drwxr-xr-x 2 root root 4096 Jul 12 11:18 test
-rw-r--r-- 1 root root 912 Jul 12 15:21 test.tar.gz
仅查看包内文件详情
用参数 t 代替参数c、x,用于查看包详情
tar -tvf test.tar
tar -ztvf test.tar.gz
还有一些其他知识点:压缩速度与强度、针对性解压某文件等不常用的参数不再赘述。
参考资料
以上是关于Linux打包解包压缩解压缩的主要内容,如果未能解决你的问题,请参考以下文章