Linux系统下常用的压缩和打包工具

压缩工具

  • gzip
1
2
3
4
5
6
7
8
9
#压缩
gzip file
#添加压缩比例
gzip -n file
#n为1-9
#解压缩
gzip -d file.gz
#查看压缩内容
bcat file.gz
  • bzip2 压缩效率略高于gzip
1
2
3
4
5
6
#压缩
bzip2 file
#解压缩
bzip2 -d file.bz2
#查看压缩内容
bzcat file.bz2
  • xz
1
2
3
4
5
6
#压缩
xz file
#解压缩
xz -d file.xz
#查看压缩内容
xzcat file.xz

gzip,xz和bzip2都不能压缩目录,只能一个一个压缩文件,且压缩和解压缩后原文件会消失

  • zip 压缩后原文件不会消失,且可以压缩目录,且可以压缩多个文件和目录
1
2
3
4
5
6
#压缩文件
zip file.zip file
#压缩目录
zip -r file.zip file1 file2
解压缩
unzip file.zip

打包工具

  • tar 打包后原文件不会消失,且可以打包多个文件
1
2
3
4
5
6
7
8
#打包
tar -cvf 1.tar 111 222 3.gz
#查看打包内容
tar -tf 1.tar
#解包
tar -xvf 1.tar
#解包到指定目录
tar -C /dir -xvf 1.tar

打包加压缩

tar同时支持gzip,bzip2,xz三种方式进行打包压缩

1
2
3
4
5
6
7
8
9
10
11
12
#gizp方式
tar -zcvf 1.tar.gz 111 222
tar -zxvf 1.tar.gz
tar -tf 1.tar.gz
#xz方式
tar -Jcvf 1.tar.xz 111 222
tar -tJf 1.tar.xz
tar -Jxvf 1.tar.xz
#bzip2方式
ar -jcvf 1.tar.bz2 111 222
tar -tf 1.tar.bz2
tar -jxvf 1.tar.bz2

特殊用法

打包时候排除12.txt这个文件

1
tar --exclude 12.txt  -cvf 111.tar 111