1. 程式人生 > 其它 >Linux檔案中的壓縮和解壓

Linux檔案中的壓縮和解壓

Linux檔案中的壓縮和解壓

壓縮打包

好處: 1.節省磁碟空間佔用率
      2.節省網路傳輸的頻寬消耗

常見的壓縮包格式

格式 壓縮工具
zip zip命令解壓和壓縮
gz gzip命令解壓和壓縮
tar.gz tar命令和gzip命令
bz2 bzip2命令壓縮和解壓
tar.bz2 tar命令和bzip2命令
注意:1.zip gz tar.gz是最常用的
     2.Linux中壓縮檔案必須帶字尾
     3.Linux下常用壓縮檔案以tar.gz結尾

gzip壓縮工具

語法:gzip [option][file....]
選項:-r :指定目錄,將目錄下的所有檔案都單獨壓縮成gz包
     -d :解壓
 1.gzip 壓縮之後,原始檔不在
 2.gzip壓縮檔案,每個檔案是單獨的壓縮包
 3.gzip預設只能壓縮檔案(不能壓縮目錄)
 4.如何檢視gz包中的檔案內容?
# zcat student.txt.gz
 5.gzip解壓開後,原始檔出來,壓縮包不在

zip壓縮工具

語法:zip [option] [壓縮包名] [檔名]
選項:-r :遞迴處理 把目錄下的所有東西都壓縮排去
1.zip壓縮後,原始檔還在
2.zip可以指定多個檔案,壓縮到一個包裡
3.zip可以壓縮目錄,但是要加選項,如果不加只打包一個空目錄
4.zip如何解壓:
unzip 預設解壓到當前目錄
5.unzip可以指定解壓位置
 -d 指定目錄
 注意點:zip壓縮包裡的內容是無法用命令檢視的 因為它裡面含有了目錄和檔案
        gzip可以用zcat檢視,因為它裡面只有檔案,這個檢視的是檔案裡的具體內容

tar壓縮工具(非常重要)

語法:tar [選項] [檔名] (這個比較特殊 選項大多數都不需要加-)
選項 c : 給檔案做歸檔  archive (歸檔檔案)
     f : 後面接包名
     z : 以gzip的格式壓縮歸檔檔案 (提高壓縮率)
     v : 顯示過程 (可以是打包的或者壓縮的)
     x : 解壓歸檔檔案
     -C:大寫的C 指定目錄 (特殊選項要加-)
     t : 在不解壓的情況下 看壓縮包中都有哪些檔案 (一般結合tf檢視)
     j : 以bzip2的格式壓縮歸檔檔案(不常用)
     J :以xz的格式壓縮歸檔檔案(不常用)
     -X:大寫X 排除不想壓縮的檔案(前提要寫一個檔案,將需要排除的檔名放入檔案中)
     h : 打包軟連結檔案
     p : 連帶絕對路徑一起打包
     --hard-dereference :打包硬連結 (瞭解即可)
     --exclude : 在打包的時候寫入需要排除檔案或目錄 (瞭解即可)
注意點: 1.其他選項可以隨意調換位置,f後面一定要接包名,儘量把f選項放最後
        2.解壓檔案xf 可以解壓tar命令中的所有檔案
        3.tar安全機制是如果以絕對路徑打包,則會刪除絕對路徑前面的/ (根號),避免解壓開的時候覆蓋原目錄內容
        4.tar解壓後,直接覆蓋同名檔案,不提示
        5.規範的tar命令如何使用:
        #要壓縮哪個目錄 請進入該目錄的上一級目錄 使用相對路徑壓縮