Linux下有多种压缩工具,对应多种不同的压缩指令。

.tar

.tar文件其实是打包文件,而不是压缩文件,相当于把许多文件捆在一起作为一个文件。因为压缩文件只能对单个文件进行操作,所以一般都需要先对多个文件进行打包,也就是tar一下。另外tar命令自带可以使用bz2, gzip, xz等压缩工具进行压缩。zip和rar不是Linux下的主流工具,不能被tar命令内置调用。

1
2
打包: tar cvf FileName.tar
解包: tar xvf FileName.tar

关于tar命令更加详细的说明可以参见tar --helpman tar

.gz

1
2
3
4
5
6
7
.gz
压缩: gzip FileName
解压: gzip -d FileName.gz, gunzip FileName.gz

.tar.gz
压缩: tar zcvf DirName.tar.gz DirName
解压: tar zxvf DirName.tar.gz

.xz

1
2
3
4
5
6
7
.xz
压缩: xz -z FileName
解压: xz -d FileName.xz

.tar.xz
压缩: tar Jcvf DirName.tar.xz DirName
解压: tar Jxvf DirName.tar.xz

.bz2

1
2
3
4
5
6
7
.bz2
压缩: bzip2 -z FileName
解压: bzip2 -d FileName.bz2, bunzip2 FileName.bz2

.tar.bz2
压缩: tar jcvf DirName.tar.bz2 DirName
解压: tar jxvf DirName.tar.bz2

.Z

1
2
3
4
5
6
7
.Z
压缩: compress FileName
解压: uncompress FileName.Z

.tar.Z
压缩: tar Zcvf DirName.tar.Z DirName
解压: tar Zxvf DirName.tar.Z

.zip

1
2
压缩: zip -r DirName.zip DirName
解压: unzip DirName.zip

.rar

1
2
压缩: rar a DirName.rar DirName
解压: rar e DirName.rar