1. 程式人生 > 其它 >十四、Linux壓縮與解壓類指令

十四、Linux壓縮與解壓類指令

一、壓縮和解壓類指令列表

1、gzip和gunzip

2、zip和unzip

3、tar

二、壓縮和解壓類指令

1、gzip/gunzip指令

gzip用於壓縮檔案

gunzip用於解壓

  • 基本語法:

gzip 檔案 (功能描述:壓縮檔案,只能將檔案壓縮為*.gz檔案)

gunzip 檔案.gz (功能描述:解壓縮檔案命令)

  • 例項:

(1)、gzip壓縮,將/home下的hello.txt檔案進行壓縮

gzip hello.txt

(2)、gunzip解壓縮,將/home下的hello.txt.gz檔案進行解壓

gunzip hello.txt.gz

  • 細節說明:

使用gzip對檔案進行壓縮後,不會保留原來的檔案

2、zip/unzip指令

zip用於壓縮檔案

unzip用於解壓

  • 基本語法:

zip [選項] XXX.zip 將要壓縮的內容 (功能描述:壓縮檔案和目錄的命令)

unzip [選項] XXX.zip (功能描述:解壓縮檔案)

  • zip常用選項:

-r:遞迴壓縮,即壓縮目錄

  • unzip常用選項:

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

  • 例項:

(1)、將/home下的所有檔案進行壓縮成mypackage.zip

zip -r mypackage.zip /home/

(2)、將mypackage.zip解壓到/opt/tmp目錄下

unzip -d /opt/tmp mypackage.zip

3、tar指令

tar是打包指令,打包後的檔案時tar.gz檔案

  • 基本語法:

tar [選項] XXX.tar.gz 打包的內容 (功能描述:打包目錄,壓縮後的檔案格式tar.gz)

  • 選項說明:

  • 例項:

(1)、壓縮多個檔案,將/home/a1.txt和/home/a2.txt壓縮成a.tar.gz

tar -zcvf a.tar.gz a1.txt a2.txt

(2)、將/home的檔案壓縮成myhome.tar.gz

tar -zcvf myhome.tar.gz /home/

(3)、將a.tar.gz解壓到當前目錄

tar -zxvf a.tar.gz

(4)、將myhome.tar.gz解壓到/opt/目錄下

tar -zxvf myhome.tar.gz -C /opt/

(指定解壓到的目錄,事先要存在才能成功,否則會報錯)