天天看點

Linux壓縮和解壓包常用指令:gzip tar zip/unzip指令使用示例

1、tar包和gz包

tar包和gz包是兩個不同的檔案包,有三種不同字尾。.tar .gz .tar.gz

tar包:使用tar指令,打封包件或者檔案夾,隻打包,不壓縮

gz包:使用gzip指令,隻壓縮檔案,不打包,是以gz包操作不能對檔案夾直接操作,如果要對檔案夾下所有檔案進行壓縮,使用-r參數,gzip -r 檔案夾路徑

tar.gz:使用tar加-z參數,tar -zcvf filename.tar.gz dir/file 打包壓縮檔案或者檔案夾

tar參數有 z,c,x,v,f

-z 表示壓縮操作類型是 .tar.gz

-c 表示目前行為是打包

-x 表示目前行為是解壓檔案包

-v 參數要求顯示指令執行過程

-f 指定打包後檔案名

-C 解壓到指定路徑

常用壓縮打包指令:

tar -zcvf tarame.tar.gz dir/files

常用解壓縮指令:

tar -zxvf tarname.tar.gz -C 指定解壓後檔案存放位址

gzip常用參數有 d,c,t,v

-d 解壓gz壓縮包

-c 控制台視窗列印壓縮後檔案内容,源檔案不變,執行後不生成壓縮包

-v 顯示壓縮百分比

-t 測試已壓縮檔案是否正确,需要檔案壓縮成壓縮檔案後執行

直接壓縮檔案指令:

gzip fileName

解壓縮檔案:

gzip -d fileName.gz

**注意:**gzip指令預設是直接改變源檔案,也就是執行gzip filename後,目前路徑隻有壓縮後的檔案,檔案名是 原檔案名.gz

要同時保留原檔案和壓縮檔案,需要手動将寫入壓縮檔案:

gzip -c fileName > fileName.gz

解壓操作保留原檔案:

gzip -dc fileName.gz > fileName

2、zip包

從本地打包上傳到伺服器的壓縮包,一般都是zip或者rar格式,而不是tar包格式。

zip包上傳到伺服器後,使用unzip指令解壓,壓縮成zip包使用zip指令

zip和unzip指令需要安裝,使用yum直接安裝:

yum install zip -y

yum install unzip -y

zip常用參數有 r,q,d

-r 壓縮檔案夾,遞歸執行,壓縮檔案夾下所有檔案

-q 不顯示壓縮過程,預設會在控制台列印壓縮檔案過程

-d 壓縮過程中剔除指定檔案, -d參數後跟随的檔案不打包到壓縮包裡

壓縮檔案夾且排除指定檔案不壓縮:

zip -r dirpath/ -d a.txt b.text

unzip常用參數有 n,v,d

-n 解壓後不覆寫已存在檔案,如果壓縮封包件中與解壓路徑有同名檔案,跳過該檔案

-v 控制台列印顯示壓縮包内容,但是不解壓,-v參數隻進行檢視

-d 指定解壓後檔案存放路徑

unzip常直接使用,解壓到目前路徑,覆寫同名檔案:

unzip file.zip