Linux壓縮解壓tar.gz和zip包命令匯總
Linux壓縮解壓tar.gz和zip包命令匯總
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
解壓到指定路徑,不覆蓋已有同名文件:
unzip -n file.zip -d dirpath/
浙公網安備 33010602011771號