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

还有一些其他知识点:压缩速度与强度、针对性解压某文件等不常用的参数不再赘述。

参考资料

  1. gzip命令_Linux gzip命令:压缩和解压文件(.gz文件)
  2. Linux tar打包命令详解

以上是关于Linux打包解包压缩解压缩的主要内容,如果未能解决你的问题,请参考以下文章

Linux打包解包压缩解压缩

Linux学习笔记(二十)文件压缩 zip压缩tar打包打包解包

Linux的打包压缩查看压缩文件解压解包操作开关机和重启

linux学习---打包与压缩

Linux学习笔记(文件打包与解压缩)

Linux基础操作命令-打包压缩