linux 壓縮與解壓縮

經常使用的壓縮類型有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
相關文章
相關標籤/搜索