1. 程式人生 > >壓縮與解壓縮命令

壓縮與解壓縮命令

  1. 壓縮與解壓縮命令

常用壓縮格式:.zip,.gz,.bz2,.tar.gz,.tar.bz2。

4.1.zip格式壓縮

#zip 壓縮檔名 原始檔——//壓縮檔案

#zip  -r 壓縮檔名 源目錄——//壓縮目錄

4.2.zip格式解壓縮

#unzip 壓縮檔名——//解壓縮.zip格式檔案

4.3.gz格式壓縮,對目錄只能壓縮目錄下的檔案

#gzip 原始檔——//壓縮為.gz格式壓縮檔案,原始檔會消失

#gzip  -c  原始檔 > 壓縮檔案——//壓縮為.gz格式壓縮檔案,原始檔保留,重定向輸出

#gzip  -r  目錄——//壓縮目錄下所有的子檔案,但是不能壓縮目錄

4.4.gz格式解壓縮

#gzip -d 壓縮檔案——//解壓縮.gz格式檔案

#gzip -r 壓縮檔案——//解壓縮目錄下.gz格式,

#gunzip 壓縮檔案——//解壓縮.gz格式檔案

4.5.bz2格式壓縮,不能壓縮目錄

#.bzip2 原始檔——//壓縮為.bz2格式,不保留原始檔

#.bzip2  -k 原始檔——//壓縮為.bz2格式,保留原始檔

4.6.bz2格式解壓縮

#bzip -d 壓縮檔案——//解壓縮.bz2格式檔案

#bzip -k 壓縮檔案——//解壓縮.bz2格式檔案,保留原始檔

#bunzip 壓縮檔案——//解壓縮.bz2格式檔案

#bunzip -k 壓縮檔案——//解壓縮.bz2格式檔案,保留原始檔

先打包再壓縮以解決目錄不能壓縮的情況

4.7打包命令——tar

#tar -cvf 打包檔名 原始檔

選項:

-c——打包

-v——顯示過程

-f——指定打包後的檔名  

例如:

#tar  -cvf  longzls.tar  longzls

解打包命令——tar

#tar -xvf 打包檔名

選項:

-x——解打包

例如:

#tar  -xvf  longzls.tar

4.8 .tar.gz
格式壓縮

先打包為.tar格式,再壓縮為.gz格式

#tar  -zcvf  壓縮包名.tar.gz  原始檔

選項:

-z——壓縮為.tar.gz格式

4.9 .tar.gz格式解壓縮

#tar  -zxvf  壓縮包名.tar.gz

選項:

-x——解壓縮.tar.gz格式

.tar.gz格式檢視壓縮包不進行解壓

#tar -ztvf  myftp.tar.gz

選項:

-t——檢視壓縮包的內容

4.10 .tar.bz2格式壓縮

先打包為.tar格式,再壓縮為.bz2格式

#tar  -jcvf  壓縮包名.tar.bz2  原始檔

選項:

-j——壓縮為.tar.bz2格式

4.11 .tar.bz2格式解壓縮

#tar  -jxvf  壓縮包名.tar.bz2

選項:

-x——解壓縮.tar.bz2格式

.tar.bz2格式檢視壓縮包不進行解壓

#tar -jtvf  myftp.tar.bz2

選項:

-t——檢視壓縮包的內容

指定壓縮多個檔案用空格分開

#tar  -zcvf   wang  longzls——//將wang 和longzls檔案一起打包壓縮,儲存到當前目錄下

指定壓縮位置(絕對路徑)

#tar  -zcvf  /home/wang.tar.gz  wang  longzls 

——//將wang 和longzls檔案一起打包壓縮,儲存到/home 目錄下

指定解壓縮位置(C大寫)

#tar  -jxvf  myftp.tar.bz2 –C /tmp   

——//將當前目錄下的壓縮檔案myftp. tgz解壓縮到/tmp目錄下

舉例

#tar–zcvf  myfile.txt.tar.gz  myfile.txt  

——//要將當前目錄中的myfile.txt檔案壓縮成myfile.txt.tar.gz

#tar -cvf   /tmp/etc.tar  /etc    ——//僅打包,不壓縮! 

#tar -zcvf  /tmp/etc.tar.gz  /etc   ——//打包後,以 .gz格式 壓縮

#tar -jcvf  /tmp/etc.tar.gz  /etc   ——//打包後,以 .bz2格式壓縮