linux下压缩和解压命令

.tar

1
2
3
4
#解包:
tar xvf FileName.tar
#打包:
tar cvf FileName.tar DirName

.gz

1
2
3
4
5
6
7
8
9
10
11
#解压1:
gunzip FileName.gz
#解压2:
gzip -d FileName.gz
#压缩:
gzip FileName
#针对.tar.gz 和 .tgz
#解压:
tar zxvf FileName.tar.gz
#压缩:
tar zcvf FileName.tar.gz DirName

.bz2

1
2
3
4
5
6
7
8
9
10
11
#解压1:
bzip2 -d FileName.bz2
#解压2:
bunzip2 FileName.bz2
#压缩:
bzip2 -z FileName
#.tar.bz2
#解压:
tar jxvf FileName.tar.bz2
#压缩:
tar jcvf FileName.tar.bz2 DirName

.bz

1
2
3
4
5
6
7
8
9
#解压1:
bzip2 -d FileName.bz
#解压2:
bunzip2 FileName.bz
#.tar.bz
#解压:
tar jxvf FileName.tar.bz
#压缩:
tar jcvf FileName.tar.bz DirName

.Z

1
2
3
4
5
6
7
8
9
#解压:
uncompress FileName.Z
#压缩:
compress FileName
#.tar.Z
#解压:
tar Zxvf FileName.tar.Z
#压缩:
tar Zcvf FileName.tar.Z DirName

.zip

1
2
3
4
#解压:
unzip FileName.zip
#压缩:
zip -r FileName.zip DirName

rar

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

7z

1
2
3
4
#解压: 
7z x FileName.7z
#压缩:
7z a FileName.7z DirName/

打包和切割

要将目录logs打包压缩并分割成多个1M的文件,可以用下面的命令:

1
tar cjf - logs/ |split -b 1m - logs.tar.bz2.

完成后会产生下列文件:
logs.tar.bz2.aa, logs.tar.bz2.ab, logs.tar.bz2.ac
要解压的时候只要执行下面的命令就可以了:

1
cat logs.tar.bz2.a* | tar jxv

加密和解压

1
zip -e yu.zip yu/

接着提示输入2次密码

1
unzip yu.zip

接着会提示输入密码

排除目录

1
tar cfz host.com.tar.gz --exclude=/var/host /var/host.com 

tar jcvf YuCodedate +%Y%m%d.tar.bz2 –exclude=YuCode/.git –exclude=.class –exclude=.pyc –exclude=.o –exclude=target –exclude=.jar YuCode