linux壓縮檔案和檔案解壓縮命令介紹

2022-09-26 13:06:23 字數 2657 閱讀 5634

目錄

命令 ---> 字尾 --->解壓命令

gzip ---> .gz --->gunzip

bzip2 ---> .bz2 --->bunzip2

xz ---> .xz --->unxz

zip ---> .zip --->unzip

tar ----> .tar --->tar -xvf 展開歸檔

tar結合 歸檔壓縮 解壓

gzip---> -czvf ---> -xzvf

bzip2---> -cjvf ---> -xjvf

xz---> -cjvf ---> -xjvf

不同方式,壓縮和解壓方式所耗cpu時間和壓縮比率也差異也比較大。

從壓縮比率來看:tar < gzip < bzip2 < xz < zip

作用:對檔案進行壓縮

用法:gzip 檔案 (壓縮檔案,只能將檔案壓縮為*.gz檔案)

注程式設計客棧意:gzip 跟上要壓縮的檔案,預設刪除原檔案

-d 解壓

-9 設定壓縮等級 預設6級

常用:zcat 壓縮檔案 //不需要解壓直接檢視

解壓:gunzip log.gz //解壓

作用:對檔案進行解壓縮

用法:gunzip 檔案.gz(解壓縮檔案命令)

比上面的gzip 壓縮能力更強 壓縮比更大

-d 解壓

-9 設定壓縮等級為9 預設為6

bzcat log.bz2 | more #不解壓檢視壓縮的文字檔案內容

bunzip2 log.bz2 #解壓

bunzip2 log.bz2 #解壓

xz 要壓縮的檔案

-d 解壓

-9 設定壓縮等級

unxz 解壓

xzcat 不解壓檢視壓縮的文字檔案內容

unxz 解壓

作用:對資料夾進行壓縮,壓縮檔案和目錄的命令

用法:zip [選項] log.zip log #log.zip壓縮後檔名 log是要壓縮的檔案

-r:遞迴壓縮

注意:zip 搜尋後的檔名 要壓縮的檔案 預設保留原檔案

1. 將/home下的所有檔案進行壓縮成myhome.zip

zip -r myhome.zip /home/ [將home目錄及其包含的檔案和子資料夾進行壓縮]

2. 將myhome.zip解壓到/opt/tmp目錄下

unzip -d /opt/tpm myhome.zip

unzip log.zip #解壓

作用:對資料夾進行解壓縮

用法:unzip [選項] ***.zip

常用選項

-d目錄》 :指定壓縮後檔案的存放目錄

作用:tar指令是歸檔/打包指令,最後打包後的檔案是.tar.gz的檔案

用法:tar [選項] ***.tar.gz 打包的內容(打包目錄,壓縮後的檔案格式.tar.gz)

-c :產生程式設計客棧.tar打包檔案

-v :顯示詳細資訊

-f :指定壓縮後的檔名

-z :打包同時壓縮

-x :解包.tar文www.cppcns.com件

-x :解包.tar檔案

打包是指將多個檔案或者目錄放在一起,形成乙個總的包,這樣便於儲存和傳輸,但是大小是沒有變化的。

壓縮是指將乙個或者多個大檔案或者目錄通過壓縮演算法使檔案的體積變小以達到壓縮的目的,可以節省儲存空間,在壓縮的時候通常是先打包再壓縮。

tar -cvf benwei.tar img ---> benwei.tar(歸檔後檔案)

img要歸檔的檔案

f必須在歸檔後的檔名的前面

1. 壓縮多個檔案,將.home/pig.txt和/home/cat.txt壓縮成pc.tar.gz

tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt

2. 將/home的資料夾壓縮成myhome.tar.gz

tar -zcvf muhome.tar.gz /home

3. 將pc.tar.gz解壓到當前目錄

tar -zxvf pc.tar.gz

4. myhome.tar.gz解壓到/opt/tmp2目錄下

tar -zxvf /home/myhome.tar.gz -c /opt/tmp2

tar -tf cc.tar #不展開歸檔 直接檢視歸檔裡面有哪些檔案

tar -xvf cc.tar #展開歸檔

tar -czvf myimg.tar.gz img

#歸檔並呼叫gzip壓縮,完成後 myimg.tar.gz裡面是myimg.tar,再裡面才是原始的資料夾

解壓:tar -xzvf myimg.tar.gwww.cppcns.comz #解壓 直接解壓img資料夾

tar -cjvf #打包並呼叫bzip2壓縮

tar -xjvf #解壓

tar -cjvf #打包並呼叫xz壓縮

tar -xjvf #解壓

linux系統是我們在工作中最常見的作業系統,我們必須掌握其基本的操作命令。

linux解壓縮檔案

gz 解壓1 gunzip filename.gz 解壓2 gzip d filename.gz 壓縮 gzip filename tar.gz 解壓 tar zxvf filename.tar.gz 壓縮 tar zcvf filename.tar.gz dirname bz2 解壓1 bzip2...

解壓縮檔案

public static fastzip fz new fastzip 壓縮檔案 壓縮檔案的路徑與名稱 被壓縮的檔案路徑 解壓密碼 null代表無密碼 public static string filetozip string zipfilepath,string filepath,string ...

解壓縮檔案

using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.io namespace commonhelper ...