linux壓縮文件和文件解壓縮命令介紹

常見壓縮格式:gz  .bz2  .xz  .zip

命令 --->  後綴  --->解壓命令

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命令:壓縮

作用:對文件進行壓縮

用法:gzip 文件 (壓縮文件,隻能將文件壓縮為*.gz文件)

註意:gzip  跟上要壓縮的文件,默認刪除原文件

          -d  解壓

          -9  設置壓縮等級  默認6級

查看壓縮文件:

常用:zcat 壓縮文件   //不需要解壓直接查看

解壓:gunzip log.gz    //解壓

gunzip命令:解壓

作用:對文件進行解壓縮

用法:gunzip 文件.gz(解壓縮文件命令)

bzip2:命令壓縮

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

-d  解壓

-9  設置壓縮等級為9  默認為6

查看壓縮文件

bzcat log.bz2 | more    #不解壓查看壓縮的文本文件內容

bunzip2 log.bz2           #解壓

bunzip2命令:解壓

bunzip2 log.bz2           #解壓

xz命令:壓縮

xz   要壓縮的文件

       -d 解壓

       -9 設置壓縮等級

查看壓縮文件

unxz  解壓

xzcat 不解壓查看壓縮的文本文件內容

unxz命令:解壓

unxz  解壓

壓縮:zip命令

作用:對文件夾進行壓縮,壓縮文件和目錄的命令

用法: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命令:解壓

作用:對文件夾進行解壓縮

用法:unzip [選項] xxx.zip

常用選項

-d<目錄> :指定壓縮後文件的存放目錄

tar指令:歸檔/打包

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

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

-c :產生.tar打包文件

-v :顯示詳細信息

-f :指定壓縮後的文件名

-z :打包同時壓縮

-x :解包.tar文件

-x參數:展開歸檔

-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與gzip結合:歸檔—>展開

tar -czvf myimg.tar.gz img

#歸檔並調用gzip壓縮,完成後 myimg.tar.gz裡面是myimg.tar,再裡面才是原始的文件夾

解壓:tar -xzvf myimg.tar.gz  #解壓 直接解壓img文件夾

tar與bzip2結合:歸檔—>展開

tar -cjvf   #打包並調用bzip2壓縮

tar -xjvf   #解壓

tar與xz結合:歸檔—>展開

tar  -cJvf  #打包並調用xz壓縮

tar  -xJvf  #解壓

寫在最後:

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

到此這篇關於linux壓縮文件和文件解壓縮命令介紹的文章就介紹到這瞭,更多相關linux壓縮文件和文件解壓內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: