Linux下压缩文件种类繁多,这里简单介绍一下常用的命令。

常用压缩命令

扩展名解压打包
.tartar xvf FileName.tartar cvf FileName.tar DirName
.tar.gztar zxvf FileName.tar.gztar zcvf FileName.tar.gz DirName
.tar.bz2tar jxvf FileName.tar.bz2tar tar jcvf FileName.tar.bz2 DirName
.gzgunzip FileName.gz gzip -d FileName.gzgzip FileName
.bz2bzip2 -d FileName.bz2 bunzip2 FileName.bz2bzip2 -z FileName
.bzbzip2 -d FileName.bz bunzip2 FileName.bz
.tar.bztar jxvf FileName.tar.bz
.Zuncompress FileName.Zcompress FileName
.tar.Ztar Zxvf FileName.tar.Ztar Zcvf FileName.tar.Z DirName
.tgztar zxvf FileName.tgz
.tar.tgztar zxvf FileName.tar.tgztar zcvf FileName.tar.tgz FileName
.zipunzip FileName.zipzip FileName.zip DirName
.rarrar a FileName.rarrar e FileName.rar
.lhalha -e FileName.lhalha -a FileName.lha FileName

.tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip

.cpio .rpm .deb .slp .arj .rar .ace .lha .lzh

.lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .

cpt .pit .sit .sea

解压:

sEx x FileName.*

压缩:

sEx a FileName.* FileName

sEx只是调用相关程序,本身并无压缩、解压功能,请注意!

分卷压缩及解压分卷压缩文件

使用rar

1.分卷压缩

ubuntu下没有默认安装rar,可以通过 sudo apt-get install rar,sudo apt-get install unrar 来安装rar.

安装过后,使用以下命令进行分卷压缩:

rar a -vSIZE  压缩后的文件名 被压缩的文件或者文件夹

例如:

rar a -v1024m foo.rar foo

此命令即为对foo文件夹进行分卷压缩,每卷的大小为1024m,压缩后的文件名为foo.rar

2.解压

对任何一个分卷执行:

rar e foo.part1.rar

使用tar

1.分卷压缩:

tar cvzpf - foo | split -d -b 50m

上面的命令是将foo这个文件夹分卷压缩,每卷50m,注意foo前面有空格.压缩完之后,会被命名为x00,x01,x02。。。

2.解压

首先需要合并:

合并的命令是:

cat x*>foo.tar.gz

然后解压:

tar xzvf foo.tar.gz