Linux压缩和解压

1. 常用命令

tar 打包命令,将多个文件打成一个包.tar文件,由于压缩和解压很常用,同时也支持压缩和解压

gzip 压缩为.gz文件

gzip -r log.tar #压缩tar文件
gizp -l * #列出压缩文件详细信息,不解压

bzip2 压缩为.bz2文件

zip 压缩为.zip文件

zip -r html.zip /home/html #递归压缩为zip文件
unzip html.zip #解压zip文件

2. tar命令介绍

tar 常用参数如下:

-c: create 创建一个压缩文件,那么压缩文件的时候肯定就少不了他
-x: extract 解压一个压缩文件,那么解压文件的时候也就少不了他了
-t: 查看压缩文件(tarfile)里面的文件

以上三个参数有很强的目的性,所以有且仅有一个存在。

-z: 解压或压缩成 .gz 文件
-j: 解压或压缩成 .bz2 文件(遇到gz用z,遇到bz2用j,那么就可以总结成zgjb,我的输入法记录这四个字母组成的词语是“在挂机吧”,你的呢偷笑)
-v: visible 压缩或解压过程中显示文件
-f: 使用档名,f之后立即接档名(filename,想要指定解压的文件名 或者压缩成的文件名就得用他)

通常使用的时候,vf一定存在,要可视化压缩/解压过程,并且要指定文件名。

c,x,t三个参数,代表要执行的操作,按照需求添加

z,j 两个参数,代表压缩文件格式,.gz用z,.bz2用j

组合使用就清楚了,(格式) + 操作 + 可视化 + 文件名

例如:

tar -cvf /tmp/etc.tar /etc    <==仅打包,不压缩!
tar -zcvf /tmp/etc.tar.gz /etc  <==打包后,以 gzip 压缩
tar -jcvf /tmp/etc.tar.bz2 /etc  <==打包后,以 bzip2 压缩


参考:https://www.jianshu.com/p/42088042ca47

原文地址:https://www.cnblogs.com/mengff/p/13370600.html