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