簡明Linux命令列筆記 gzip

2022-07-03 20:57:10 字數 2862 閱讀 8191

壓縮和解壓縮檔案

gzip [options] [file-list]

gunzip [options] [file-list]

zcat [file-list]

gzip程式用來壓縮檔案,gunzip程式用來還原gzip壓縮的檔案,zcat程式用來顯示gzip壓縮的檔案

壓縮後會刪除原始檔案,壓縮過的檔案字尾為.gz

file-list

為要壓縮或解壓縮的乙個或者多個檔案的路徑名列表。如果在file-list

中存在目錄但沒有選項-r,則gzip/gunzip

會報告錯誤訊息並忽略該目錄

使用-r選項,gzip/gunzip

會遞迴地壓縮/解壓縮目錄層次結構中的檔案

-c                 將壓縮或解壓縮的結果寫到標準輸出,而不是寫到檔案

-d                 解壓縮用gzip壓縮的檔案。該選項用於gzip,與gunzip等價

-f                  壓縮/解壓縮時強制覆蓋已存在的檔案

-l                  對於在file-list中要壓縮的每個檔案,顯示壓縮和解壓縮後檔案的大小、壓縮比和壓縮前的檔名

-v可獲得其他資訊

-n                 在壓縮速度和壓縮量間進行權衡。n為從1~9的數字。第1級為最快壓縮,但壓縮量最小;第9級的壓縮速度最慢,但壓縮量最大。

預設級別為6,--fast和--best分別等價於-1和-9

-q                 禁止顯示警告資訊

-r                  遞迴壓縮/解壓縮file-list中的檔案

-t                  驗證壓縮檔案的完整性。如果檔案完整則不顯示任何資訊

-v                 顯示檔名、壓縮後的檔名和每個被處理檔案的壓縮量

gzip

siu@darling ~/work $ ls

a b c

dirsiu@darling ~/work $ gzip

asiu@darling ~/work $ ls

a.gz b c

dirsiu@darling ~/work $

壓縮檔案,並刪除原始檔案

gzip -v

siu@darling ~/work $ gzip -v b

b:

26.4% --replaced with b.gz

siu@darling ~/work $ ls

a.gz b.gz c

dir

壓縮檔案,並顯示壓縮資訊

gunzip

siu@darling ~/work $ gunzip

a.gz

siu@darling ~/work $ ls

a b.gz c

dir

解壓檔案,gunzip == gzip -d

zcat

siu@darling ~/work $ zcat

b.gz

picture perfect memories scattered all around the floor

reaching

for the phone '

cause i can

't fight it anymore

and i wonder

ifi ever cross your mind

time

不解壓而顯示壓縮檔案的內容

gunzip -c

siu@darling ~/work $ gunzip -c b.gz 

picture perfect memories scattered all around the floor

reaching

for the phone '

cause i can

't fight it anymore

and i wonder

ifi ever cross your mind

time

解壓檔案到標準輸出,也就是一解壓就輸出內容到螢幕,不改動檔案

gunzip -l

siu@darling ~/work $ gunzip -l b.gz 

compressed uncompressed ratio uncompressed_name

154182

26.4%b

siu@darling ~/work $ ls

a b.gz c

dir

顯示壓縮和解壓縮的資訊,但並不執行解壓縮

gzip -9 -r

siu@darling ~/work $ gzip -9 -r dir

siu@darling ~/work $ ls

a b.gz c

dirsiu@darling ~/work $ ls -l dir

總用量

12-rw-r--r-- 1 siu siu 154 1月 12

16:22

a.gz

-rw-r--r-- 1 siu siu 154 1月 12

16:22

b.gz

-rw-r--r-- 1 siu siu 154 1月 12

16:22 c.gz

用壓縮量最大的方式遞迴壓縮目錄中的檔案

簡明Linux命令列筆記 cat

連線或顯示檔案 cat options file list file list 是cat 要處理的單個檔案路徑名或多個檔案路徑名列表,如果不指定任何引數或指定乙個連字元 代替檔名,cat就從標準輸入讀取資訊,然後列印 e 在每行結束處顯示 n 對輸出的所有行編號 b 對輸出的非空所有行編號 s 刪除...

簡明Linux命令列筆記 ln

為檔案建立鏈結 ln options existing file new link ln options existing file list directory ln可以為乙個或多個檔案建立硬鏈結或符號 軟 鏈結。對於目錄,只能建立符號鏈結,而不能建立硬鏈結 引數第一種格式 existing fi...

簡明Linux命令列筆記 locate

在mlocate資料庫中搜尋條目 locate option pattern pattern 是locate 需要搜尋的檔名或者正規表示式 i 忽略大小寫 r 使用正規表示式搜尋 locate locate mlocate.db usr share man man5 mlocate.db.5 gz ...