天天看點

Linux系列教程(八)——Linux常用指令之壓縮和解壓縮指令

Linux系列教程(八)——Linux壓縮和解壓縮指令

  前面一篇部落格我們講解了Linux幫助和使用者管理指令,對于幫助指令,man 指令能獲得指令和配置檔案的幫助資訊,help指令能獲得shell内置指令的幫助資訊。我們可以通過which來區分什麼是shell内置指令,什麼是外部指令。但是基本上我們如果對某個指令不熟悉的話,使用 指令 --help 能更清晰的檢視幫助資訊。然後我們介紹了使用者管理指令,對于使用者管理指令後面我們會專門用一篇部落格來介紹,這裡這是簡單的介紹了如何建立新使用者 useradd,如何更改使用者的密碼passwd以及檢視目前登入用的詳細資訊w。注意建立新使用者隻有root使用者才有權限操作,而更改使用者密碼除了root使用者,還有該使用者本身。

  這篇部落格我們接着介紹linux指令——壓縮和解壓縮指令。

1、壓縮解壓縮格式 .gz 

 一、将檔案壓縮為 .gz 格式,隻能壓縮檔案:gzip

  ①、指令名稱:gzip

  ②、英文原意:GNU zip

  ③、指令所在路徑:/bin/gzip

  ④、執行權限:所有使用者

  ⑤、功能描述:壓縮檔案,壓縮後格式為.gz

  ⑥、文法: gzip【需要壓縮的檔案】

  ⑦、壓縮後檔案格式:.gz

  注意:隻能壓縮檔案,不能壓縮目錄;壓縮完後不保留原檔案

  範例:我們在tmp目錄下建立一個檔案tmpgz,然後通過gzip tmpgz 壓縮該檔案,壓縮後的檔案為tmpgz.gz

  

Linux系列教程(八)——Linux常用指令之壓縮和解壓縮指令

 二、将 .gz 檔案解壓:gunzip

  ①、指令名稱:gunzip

  ②、英文原意:GNU unzip

  ③、指令所在路徑:/bin/gunzip

  ⑤、功能描述:将格式為.gz的壓縮檔案解壓

  ⑥、文法: gunzip【壓縮檔案名】

  注意:解壓後不保留原檔案

  範例:我們将上面壓縮後的檔案tmpgz.gz解壓:gunzip tmpgz.gz

Linux系列教程(八)——Linux常用指令之壓縮和解壓縮指令

2、壓縮解壓縮格式 .tar.gz 

 一、将檔案或目錄壓縮為 .tar.gz 格式:tar -zcf

  ①、指令名稱:tar

  ②、英文原意:

  ③、指令所在路徑:/bin/tar

  ⑤、功能描述:将檔案壓縮為.tar.gz格式

  ⑥、文法: tar 選項【-zcf】【壓縮後檔案名】【目錄】   

         -c 打包

         -v 顯示詳細資訊

         -f  指定檔案名

         -z 打包同時壓縮

  ⑦、壓縮後檔案格式:.tar.gz

  範例:在/tmp目錄下建立a目錄,然後在a目錄下建立檔案a.txt,通過tar -zcvf a.tar.gz a 指令将a目錄壓縮為a.tar.gz檔案

Linux系列教程(八)——Linux常用指令之壓縮和解壓縮指令

  與前面的gzip指令不同,通過tar壓縮後是保留原檔案或原目錄的。

 二、将 .tar.gz 檔案解壓:tar -zxf

  ⑤、功能描述:将格式為.tar.gz的壓縮檔案解壓

  ⑥、文法:tar 選項【-zxf】【.tar.gz的壓縮檔案名】【指定解壓後的檔案存放目錄,預設目前目錄】

          -x 解包

          -v 顯示詳細資訊

          -f 指定解壓檔案

          -z 解壓縮

  範例:将a.tar.gz檔案解壓:tar -zxf a.tar.gz

Linux系列教程(八)——Linux常用指令之壓縮和解壓縮指令

3、壓縮解壓縮格式 .zip

 一、将檔案或目錄壓縮為 .zip 格式:zip

  ①、指令名稱:zip

  ③、指令所在路徑:/usr/bin/zip

  ⑤、功能描述:将檔案或目錄壓縮為.zip格式

  ⑥、文法: zip 選項【-r】【壓縮後檔案名】【檔案或目錄】

        -r  壓縮目錄

  ⑦、壓縮後檔案格式:.zip

  範例:在/tmp目錄下建立a目錄,然後執行指令:zip -r a.zip a,将a目錄壓縮為a.zip檔案

Linux系列教程(八)——Linux常用指令之壓縮和解壓縮指令

  通過zip壓縮後是保留原檔案或原目錄的。

 二、将 .zip 檔案解壓:unzip 

  ①、指令名稱:unzip

  ③、指令所在路徑:/usr/bin/unzip

  ⑤、功能描述:将格式為.zip的壓縮檔案解壓

  ⑥、文法:uzip【.zip的壓縮檔案名】

  範例:将a.zip檔案解壓:unzip a.zip

Linux系列教程(八)——Linux常用指令之壓縮和解壓縮指令

  解壓之後也是保留原檔案的

4、壓縮解壓縮格式 .bz2

 一、将檔案壓縮為 .bz2 格式,隻能壓縮檔案:bzip2

  ①、指令名稱:bzip2

  ③、指令所在路徑:/usr/bin/bzip2

  ⑤、功能描述:将檔案壓縮為.bz2 格式

  ⑥、文法: bzip2 選項【-k】 【檔案】

        -k  産生壓縮檔案後保留原檔案

  ⑦、壓縮後檔案格式:.bz2

  範例:在/tmp目錄下建立a檔案,然後執行指令:bzip2 -k a,将a檔案壓縮為a.bz2檔案。

Linux系列教程(八)——Linux常用指令之壓縮和解壓縮指令

 二、将 .bz2 檔案解壓:bunzip2

  ①、指令名稱:bunzip2

  ③、指令所在路徑:/usr/bin/bunzip2

  ⑤、功能描述:将格式為.bz2的壓縮檔案解壓

  ⑥、文法:bunzip2 選項【-k】 【壓縮檔案】

      -k  解壓縮檔案後保留原檔案

  範例:将a.bz2 檔案解壓:bunzip2 a.bz2

Linux系列教程(八)——Linux常用指令之壓縮和解壓縮指令

  不加參數k,解壓之後不保留原檔案

5、總結

  本篇部落格我們介紹了幾種壓縮檔案和解壓縮檔案指令,使用的最多的是tar指令,因為現在很多源碼包都是.tar.gz的格式,通過 tar -zxvf 能完成解壓。然後對于.zip格式的檔案,使用gunzip 指令解壓,對于.zip格式的檔案,使用unzip 指令解壓,最後對于比較大的檔案,我們使用bunzip2指令來進行解壓。

作者:IT可樂

出處:http://www.cnblogs.com/ysocean/

資源:微信搜【IT可樂】關注我,回複 【電子書】有我特别篩選的免費電子書。

本文版權歸作者所有,歡迎轉載,但未經作者同意不能轉載,否則保留追究法律責任的權利。

繼續閱讀