linux 5 壓縮打包

2021-08-02 23:32:33 字數 3064 閱讀 3330

系統常見的壓縮檔案案的副檔名

*.gz :gzip程式壓縮的檔案

*.bz2 :bzip2程式壓縮的檔案

*.xz :xz程式壓縮的檔案

*.zip :zip程式壓縮的檔案

*.z :compress程式壓縮的檔案

*.tar :tar程式打包的資料,並沒有壓縮

*.tar.gz :tar程式打包的資料,並經過gzip壓縮

*.tar.bz2 :tar程式打包的資料,並經過bzip2壓縮

*.tar.xz :tari程式打包的資料,並經過xz的壓縮

gzip,zcat/zmore/zless,zgrep

bzip2,bzcat/bzmore/bzless,bzgrep

xz,xzcat/xzmore/xzless,xzgrep

gip : 可以解開compress,zip,gzip等軟體所壓縮的檔案

zcat/zmore/zless :檢視檔案

zgrep:查閱關鍵字

共有引數:

-c:將壓縮的資料輸出到螢幕上,可透過資料流重導向來處理

-d :解壓縮的引數

-t :可以用來檢驗乙個壓縮檔案的一致性,檢視檔案有無錯誤

-v :可以顯示出原原件/壓縮檔案案的壓縮比等資訊

-# :#為資料,代表壓縮等級,-1最快,但是壓縮比最差,預設為6

bzip2私有引數:

-k:保留原始檔,而不會刪除原始的檔案。

xz私有引數:

[root@iz2ze38kyanwmst1qj2lojz temp]# ls

services

[root@iz2ze38kyanwmst1qj2lojz temp]# gzip -v services //壓縮檔案

services:

79.7% -- replaced with services.gz

[root@iz2ze38kyanwmst1qj2lojz temp]# ls

services.gz

[root@iz2ze38kyanwmst1qj2lojz temp]# ll /etc/services ./services.gz //對比壓縮大小

-rw-r--r--. 1 root root 670293

jun7

2013 /etc/services

-rw-r--r-- 1 root root 136088

jun2414:

30 ./services.gz

[root@iz2ze38kyanwmst1qj2lojz temp]# gzip -d services.gz //解壓縮

[root@iz2ze38kyanwmst1qj2lojz temp]# ls

services

[root@iz2ze38kyanwmst1qj2lojz temp]# gzip -9 -c services > services.gz //保留原檔案

[root@iz2ze38kyanwmst1qj2lojz temp]# ls

services services.gz

[root@iz2ze38kyanwmst1qj2lojz temp]# ll

total 792

-rw-r--r-- 1 root root 670293

jun2414:

30 services

-rw-r--r-- 1 root root 135489

jun2414:

33 services.gz

[root@iz2ze38kyanwmst1qj2lojz temp]# zgrep -n 'http' services.gz //查詢http關鍵字出現的行號14:

80/tcp www www-http # worldwideweb http

tar:打包壓縮整個文件目錄

引數:-c:建立打包檔案,可搭配-v來檢視過程中被打包的檔名

-t:檢視打包檔案的內容含有哪些filename

-x:解打包或解壓縮,可以搭配-c 在特定目錄解開

-z :透過giz的支援進行壓縮/解壓縮,文件名 *.tar.gz

-j:透過bzip2的支援進行壓縮/解壓縮,文件名 *.tar.bz2

-j:透過xz的支援進行壓縮/解壓縮,文件名 *.tar.xz

-v:在壓縮和解壓縮的過程中,將正在處理的檔名顯示出來

-f:需要處理的文件名

-c:在特定的目錄中解壓縮

-p:保留備份資料的原本許可權和屬性

壓 縮備份: tar -zpcv -f filename.tar.gz 要被壓縮的檔案或目錄名稱

解壓 縮: tar -zxv -f filename.tar.gz -c 欲解壓到的目錄

查詢: tar -ztv -f filename.tar.gz

[root@iz2ze38kyanwmst1qj2lojz ~]# time tar -zpcf etc.tar.gz /etc  //備份並壓縮etc目錄

tar: removing leading `/' from member names

real 0m2.459s

user 0m1.280s

sys 0m0.074s

[root@iz2ze38kyanwmst1qj2lojz ~]# ls

etc.tar.gz temp

[root@iz2ze38kyanwmst1qj2lojz ~]# tar -ztvf etc.tar.gz //檢視壓縮檔案內檔名

drwxr-xr-x root/root 0 2017-06-21 22:08 etc/

drwxr-xr-x root/root 0 2017-05-08 11:33 etc/prelink.conf.d/

[root@iz2ze38kyanwmst1qj2lojz ygy]# tar -zxvf etc.tar.gz -c ./temp/ //解壓縮

......

linux 5 檔案與檔案系統的壓縮與打包

概念一 常見的壓縮檔案拓展名 z compress程式壓縮的檔案。gz gzip程式壓縮的檔案。bz2 bzip2程式壓縮的檔案。tar tar程式打包的資料,並沒有壓縮過。tar.gz tar程式打包的資料,gzip程式壓縮的檔案。tar.bz2 tar程式打包的資料,bzip2程式壓縮的檔案。概...

linux 5 檔案與檔案系統的壓縮與打包

概念一 常見的壓縮檔案拓展名 z compress程式壓縮的檔案。gz gzip程式壓縮的檔案。bz2 bzip2程式壓縮的檔案。tar tar程式打包的資料,並沒有壓縮過。tar.gz tar程式打包的資料,gzip程式壓縮的檔案。tar.bz2 tar程式打包的資料,bzip2程式壓縮的檔案。概...

linux 5 基礎學習

組建立 groupadd groupadd option group name g gid 指明gid號 gid min,gid max r 建立系統組 centos 6 id 500 centos 7 id 1000檢視使用者相關的id資訊 id id option user u uid g gi...