Linux經常使用命令之文件壓縮與解壓縮命令詳解

今天咱們繼續爲你們帶來Linux經常使用命令的文件壓縮解壓命令。在Linux中,製做壓縮包或者解壓是咱們往後最多見的平常文件操做了。在Linux系統中,壓縮解壓命令其實並不難,可是裏面有一些細節是須要咱們注意的。Linux壓縮格式有不少中,咱們掌握好常見的幾種壓縮格式就足夠了。windows

一、gzip 壓縮命令解釋學習

  • 命令名稱:gzip
  • 命令英文:GNU zip
  • 命令所在路徑: /bin/gzip
  • 執行權限:全部用戶
  • 命令功能:壓縮文件
  • 語法:gzip 選項[文件]
  • 壓縮後文件格式:.gz

.gz格式咱們比較常見,好比在系統裏面按照軟件包的時候,不少都是這個格式。命令行

使用舉例

好比咱們test目錄下有個 file3的文件,將其壓縮成 .gz 格式:3d

$ gzip file3code

image

能夠看到,在目錄中立馬生成了一個 file3.gz 的壓縮包文件,可是源文件 file3 不見了。gzip 命令有幾點你們要記住:blog

  1. 它只能壓縮文件,不能壓縮目錄
  2. 不保留源文件

咱們要解壓縮 .gz 的文件,可使用 -d 參數:ip

$ gzip -d file3.gztest

image

解壓 .gz文件咱們還有個專門的命令: gunzip打包

二、gunzip 解壓.gz格式命令解釋軟件

  • 命令名稱:gunzip
  • 命令英文:GNU unzip
  • 命令所在路徑: /bin/gunzip
  • 執行權限:全部用戶
  • 命令功能:解壓.gz的壓縮包文件
  • 語法:gunzip 選項[壓縮文件]

使用舉例

接上一個例子,咱們解壓 file3.gz文件:

$ gunzip file3.gz

image

解壓出來以後,壓縮包源文件一樣沒有保留了。

既然 gzip 不能壓縮目錄,那麼天然有另一個命令 tar能夠用來壓縮目錄。

三、tar 壓縮命令解釋

  • 命令名稱:tar
  • 命令所在路徑: /bin/tar
  • 執行權限:全部用戶
  • 命令功能:打包目錄
  • 壓縮後文件格式:.tar.gz
  • 語法:tar 選項[cvf] [目錄]
    • -c 產生.tar打包文件
    • -v 顯示詳細信息
    • -f 指定壓縮後的文件名
    • -z 打包同時壓縮

使用舉例

好比我目錄下面有個test2的目錄,如今要打包並壓縮成.tar.gz文件:

$ tar -zcf test2.tar.gz test2
你們注意,咱們要先指定文件名,再指定要打包的目錄,並且打包完成以後,源文件還在。

image

解壓 .tar.gz 文件

  • 語法:tar 選項[xvf] [壓縮包文件]
    • -x 解包.tar文件
    • -v 顯示詳細信息
    • -f 指定解壓的文件
    • -z 解壓縮

$ tar -zxf test2.tar.gz

四、zip 壓縮命令解釋

  • 命令名稱:zip
  • 命令所在路徑: /usr/bin/zip
  • 執行權限:全部用戶
  • 命令功能:壓縮文件或目錄
  • 壓縮後文件格式:.zip
  • 語法:zip 選項[-r] [壓縮後的文件名稱] [文件或目錄]

使用舉例

  • 好比我test/目錄下面有個 file3文件,想壓縮成 me.zip文件到/mnt目錄:

$ zip /mnt/me.zip file3

image

能夠看到,執行命令以後,在個人/mnt目錄生成了一個me.zip文件,注意:zip命令也會保留源文件。

  • 壓縮目錄:壓縮目錄和壓縮文件差很少,只是多了一個 -r 參數。

$ zip -r test.zip test

image

提示:.zip 格式是默認windows系統和Linux系統惟一通用的格式。

五、unzip 解壓縮命令解釋

  • 命令名稱:unzip
  • 命令所在路徑: /usr/bin/unzip
  • 執行權限:全部用戶
  • 命令功能:解壓.zip格式的壓縮文件
  • 語法:unzip [選項] [壓縮文件名稱]

使用舉例

  • 好比把咱們剛纔生成的me.zip文件解壓:

$ unzip me.zip
image

  • 把咱們剛纔生成的test.zip 文件解壓:

$ unzip test.zip

image

你們能夠注意到,執行命令以後,在命令行提示是否覆蓋已有的文件,咱們根據本身的須要輸入便可。有的同窗就問,我不想要它提示,只要出現同名的文件就自動覆蓋,該如何執行呢?咱們加一個 -o 的參數便可:

unzip -o test.zip

六、bzip2 解壓縮命令解釋

  • 命令名稱:bzip2
  • 命令所在路徑: /usr/bin/bzip2
  • 執行權限:全部用戶
  • 命令功能:壓縮文件
  • 壓縮後文件格式:.bz2
  • 語法:bzip2 [選項]-k [文件]
    • -k 產生壓縮文件後保留原文件

其實你們能夠理解bzip2gzip是升級版,由於他和gzip差很少,也只能壓縮文件,不過多了一個選項-k 是否保留原文件,並且它的壓縮比很高,所以比較適合壓縮大型的文件。

使用舉例

好比把當前目錄下的file3文件壓縮成 .bz2文件,而且保留原文件:

$ bzip2 -k file3

image

七、bunzip2 解壓縮命令解釋

  • 命令名稱:bunzip2
  • 命令所在路徑: /usr/bin/bunzip2
  • 執行權限:全部用戶
  • 命令功能:壓縮bz2文件
  • 語法:bunzip2 [選項]-k [壓縮文件]
    • -k 產生壓縮文件後保留原文件

使用舉例

好比把當前目錄下的file3.bz2壓縮包解壓,而且保留原壓縮文件:

$ bunzip2 -k file3.bz2

今天咱們學習了在Linux系統中如何壓縮和解壓縮文件,整體來講,咱們只要掌握.gz.tar.gz.zip.bz2這四種格式壓縮和解壓縮就能夠了。

image

相關文章
相關標籤/搜索