Linux压缩命令

1.zip

压缩文件

zip test.zip test.jpg test.png
#将test.jpg和test.png压缩成一个zip包

zip test.zip *.jpg
#将所有.jpg的文件压缩成一个zip包

压缩目录

zip -r test.zip test
#将文件夹test压缩成一个zip包

解压缩

unzip test.zip
#将test.zip中的所有文件解压出来

#把/home目录下面的mydata.zip解压到mydatabak目录里面
unzip mydata.zip -d mydatabak

2.rar

centos默认没有安装rar,需要安装。

wget https://www.rarlab.com/rar/rarlinux-x64-5.8.b4.tar.gz
tar -zxvf rarlinux-x64-5.8.b4.tar.gz
cd rar
make

如果wget的地址失效,到rar官网下载  http://www.rarsoft.com/download.htm

压缩文件

rar a test.rar test.jpg test.png
#这条命令是将test.jpg和test.png压缩成一个rar包

rar a test.rar *.jpg
#这条命令是将所有.jpg的文件压缩成一个rar包

rar a test.rar test
#这条命令是将文件夹test压缩成一个rar包

解压缩

unrar e test.rar
#这条命令是将test.rar中的所有文件解压出来

3. tar.gz

压缩文件

tar -zcvf xxx.tar.gz 目录
#将目录添加到xxx.tar.gz
#z参数表示gz压缩,v参数表示显示执行过程

解压缩

tar -zxvf xxx.tar.gz

4.tar

打包文件

tar -cvf file.tar 目录
#将目录打包成file.tar

解包

tar xvf xxx.tar

5.xz

压缩文件

xz -z 要压缩的文件
#如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6.

解压缩

xz -d 要解压的文件
# -k 参数保留被解压缩的文件

6.tar.xz

创建tar.xz文件

#1.创建xxx.tar文件
tar cvf xxx.tar xxx/   
#2.将 xxx.tar压缩成为 xxx.tar.xz
xz -z xxx.tar  

解压tar.xz文件

#1.将 xxx.tar.xz解压成 xxx.tar
xz -d xxx.tar.xz
#2.再用 tar xvf xxx.tar来解包
tar xvf xxx.tar