Linux檔案中的壓縮和解壓
阿新 • • 發佈:2021-08-08
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命令如何使用: #要壓縮哪個目錄 請進入該目錄的上一級目錄 使用相對路徑壓縮