壓縮與解壓縮命令
- 壓縮與解壓縮命令
常用壓縮格式:.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格式壓縮