經常使用的壓縮類型有linux
.gz, .tar, .tar.gz, zip, .bz2, .tar.bz2spa
.gz(不保留源文件,不能壓縮目錄,壓縮比不錯)code
gzip a.txt #獲得a.gz(不保留源文件) gunzip a.gz #獲得a.txt(不保留源文件)
.tar(只打包,不壓縮)blog
tar -cf a.tar a.txt #把a.txt打包成a.tar tar -xf a.tar #解壓縮a.tar
.tar.gz (tar與gzip結合,只是在tar參數中增國了一個z)ip
tar -zcf a.tar.gz a.txt #把a.tzt打包成a.tar.gz tar -zxf a.tar.gz #解壓縮a.tar.gz
.zip(linux與window均可以兼容)io
#壓縮 [root@AY14 txt]# zip a.zip a.txt adding: a.txt (deflated 55%) #解壓縮 [root@AY14 txt]# unzip a.zip Archive: a.zip replace a.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y inflating: a.txt
.bz2 (.gz的升級版本,加-k能夠保留源文件)class
#把a.txt壓縮成a.txt.bz2,而且保留源文件 [root@AY14 txt]# bzip2 -k a.txt [root@AY14 txt]# ls a.txt a.txt.bz2 #解壓a.txt.bz2,獲得a.txt [root@AY14 txt]# bunzip2 a.txt.bz2
.tar.bz2 (tar與bz2結合)打包
#壓縮文件加fFolder, 獲得bFolder.tar.gz2 [root@AY14 txt]# tar -jcf bFolder.tar.bz2 bFolder [root@AY14 txt]# ls a.txt bFolder bFolder.tar.bz2 #解壓 [root@AY14 txt]# tar -jxf bFolder.tar.bz2
注意:兼容
生成.tar.gz與.tar.bz2時,用的命令都是tar 只是參數有一點點不同di
注意細節:
c: 表示壓縮(建立一個壓縮文件)
x:表示解壓
f:表示指定壓縮包的文件名(好像f參數要放在最後一位)
z:表示用的是gzip
j:表示用的是bzip2
tar -zcf 壓縮名的名字.tar.gz 源文件名 tar -jcf 壓縮名的名字.tar.bz2 源文件名 tar -zxf 壓縮名的名字.tar.gz tar -jxf 壓縮名的名字.tar.bz2