centos 文件的壓縮和打包 gzip,bzip2,xz,zip,unzip,tar,tgz 第九節課

weixin_33831673發表於2015-09-23

centos  文件的壓縮和打包   gzip,bzip2,xz,zip,unzip,tar,tgz  第九節課

 

SAS盤可以支援熱插拔,看機器

 

 

tar、zip、tar -czvf 不會動原始檔,gzip和bz2都會把原始檔壓縮,然後刪除原始檔

gzip -f wpblogfull.$d.sql  會刪除原來的sql檔案並生成wpblogfull.$d.sql.gz

 

上半節課

gzip filename
gzip -d filename.gz
bzip2 filename
bzip2 -d filename.bz2
xz filename
xz -d filename.xz
zip -r dir.zip dir/
zip dir.zip 2.txt
unzip -d /tmp/ filename.zip

 

 

下半節課

tar -zcvf test.tar -C /tmp/
tar -zcvf 1.tar.gz 1
tar -zxvf 1.tar.gz
tar -zxvf 1.tgz
tar -jcvf 1.tar.bz2 1
tar -jxvf 1.tar.bz2
tar -Jcvf dir.tar.xz dir/
tar -Jxvf file.tar.xz
tar --exclude 1.txt --exclude 123/ -czvf 1.tar.gz dir/

 

 

 

上傳到Linux伺服器一定要壓縮成zip格式,不要壓縮成rar格式

 

 

cat /etc/init.d/* >2.txt :將所有指令碼檔案裡面的內容都放到2.txt
cp 2.txt 2.txtbak  備份

 

 

gzip filename
gzip -d filename.gz

引數
-c 將輸出寫到標準輸出上,並保留原有檔案。
-f 強制進行壓縮和解壓縮,即使檔案有連結或者相同的檔案已經存在
-d 將壓縮檔案解壓。
-l 對每個壓縮檔案,顯示下列欄位:壓縮檔案的大小;未壓縮檔案的大小;壓縮比;未壓縮檔案的名字
-r 遞迴式地查詢指定目錄並壓縮其中的所有檔案或者是解壓縮。
-t 測試,檢查壓縮檔案是否完整。
-v 對每一個壓縮和解壓的檔案,顯示檔名和壓縮比。
-num 用指定的數字 num 調整壓縮的速度,-1 或 --fast 表示最快壓縮方法(低壓縮比),-9 或--best表示最慢壓縮方法(高壓縮比)。系統預設值為 6。

gzip 1.txt 2.txt 3.txt

 

 

 

 


bzip2 filename
bzip2 -d filename.bz2

 

需要安裝xz工具: yum install -y xz*  
xz filename   基於LZMA演算法,具有很高的壓縮比。
xz -d filename.xz


zip filename.zip filename    壓縮多個檔案並打包到一個壓縮檔案裡

zip a.zip  1.txt 2.txt 3.txt

zip -r dir.zip   dir/       軟連結的資料也會壓縮
unzip filename.zip
unzip -d /tmp/ filename.zip    解壓到指定目錄

 

unzip 2.txt.zip  -d .
解壓到當前路徑

 

unzip -l filename.zip      列出壓縮包裡面檔案列表清單

 

 


 

下半節課

 

 

tar打包工具

語法:tar [-zjxcvfpP] filename
打包: tar -cvf test.tar test 其中test是檔案或目錄

tar -cf  test.tar    /test/   /usr/local/  2.txt 

 

 

 


-c: 表示建立包
-v 視覺化
-u: 在包裡增加一個新檔案,如果包裡面的檔案跟增加的檔案一樣會覆蓋包裡面的檔案,比如  tar -u 1.txt -vf test.tar  
“-f 檔名”,意思是壓縮後的檔名為filename, 解壓時跟 “-f 檔名”,意思是解壓filename.

請注意,如果是多個引數組合的情況下帶有 “-f”,請把 “-f” 寫到最後面

 

 

檢視包內容:  tar -tf test.tar 
-t :檢視tar包裡面的檔案

解壓包的時候怕你把根帶上導致錯誤覆蓋系統檔案,所以tar包裡的路徑不是/etc/yumxxxxx

 

 解包:  tar -xf test.tar  

-x : 解包或者解壓縮 ,不管是打包還是解包,原來的檔案是不會刪除的,但它會預設自動覆蓋當前已經存在的檔案或者目錄

-C: 解壓到指定目錄,比如  tar -C /tmp/ -xf test.tar 



 

其中1可以是檔案也可以是目錄
-z 表示打包同時使用gzip壓縮

tar -czvf 1.tar.gz 1

 

在linux中.tgz是.tar.gz的縮寫,我們在解壓.tgz檔案時可直接使用tar命令來操作
解壓.tar.gz:  tar -xzvf 1.tar.gz  或 tar zxvf tpcc-mysql-src.tgz 


-j 表示打包同時使用bzip2壓縮

tar -cjvf 1.tar.bz2 1

 

解壓.tar.bz2:  tar -xjvf 1.tar.bz2 

 

xz格式壓縮包

tar -Jcvf dir.tar.xz dir/

 

 

解壓: tar -Jxvf file.tar.xz 


檢視壓縮的包: tar -tf 1.tar.gz 、dir.tar.xz、1.tar.bz2

 


--exclude 可以在打包的時候,排除某些檔案或者目錄
tar --exclude 1.txt -czvf 1.tar.gz dir/
排除多個檔案或者目錄:  tar --exclude 1.txt --exclude 123/ -czvf 1.tar.gz dir/ 

 

--delete  刪除包裡面的檔案: tar --delete -f 1.tar 2.txt 

f

相關文章