1. 程式人生 > >壓縮命令 gzip bzip2 xz zip

壓縮命令 gzip bzip2 xz zip

gzip xz zip bzip2 壓縮命令

1.壓縮命令gzip

gzip不能壓縮目錄,可以指定壓縮級別1-9,默認級別是6,壓縮格式是gz。不保留源文件


1.1 gzip使用方法

格式:

gzip [選項] 參數


選項:

不加選項:壓縮

-d:解壓

-c:將壓縮的數據傳輸到屏幕上,可通過數據流重定向來處理。

t:檢驗壓縮文件的一致性。

v:可以壓縮比等信息。

#:#為數字。壓縮等級,-1最快,-9最慢,默認-6。


1.2 實例

壓縮文件

# gzip 1.txt

# ll

-rw-r--r--. 1 root root 251321 4月 16 09:43 1.txt.gz


解壓縮,兩條命令均可

# gzip -d 1.txt.gz

# gunzip 1.txt.gz

# ll

-rw-r--r--. 1 root root 1010760 4月 16 09:43 1.txt


保留原文件壓縮。和解壓出新文件

# gzip -c 1.txt > 1.txt.gz

# ll

-rw-r--r--. 1 root root 1010760 4月 16 09:43 1.txt

-rw-r--r--. 1 root root 251321 4月 16 09:58 1.txt.gz


# gzip -d -c 1.txt.gz > 2.txt

# ll

-rw-r--r--. 1 root root 1010760 4月 16 09:43 1.txt

-rw-r--r--. 1 root root 251321 4月 16 10:14 1.txt.gz

-rw-r--r--. 1 root root 1010760 4月 16 10:14 2.txt


查看gz壓縮文件內容

# zcat 1.txt.gz


查看文件類型

# file 1.txt.gz

1.txt.gz: gzip compressed data, was "1.txt", from Unix, last modified: Mon Apr 16 09:43:17 2018


2.壓縮命令 bzip2

bzip2不能壓縮目錄,可以指定壓縮級別1-9,默認級別是9,壓縮格式是bz2。不保留源文件


2.1 bzip使用方法

格式:

bzip2 [選項] 參數


選項:

不加選項:壓縮

-d:解壓

-c:將壓縮的數據傳輸到屏幕上,可通過數據流重定向來處理。

k:保留源文件壓縮。

v:可以壓縮比等信息。

#:#為數字。壓縮等級,-1最快,-9最慢,默認-9。


2.2 實例

壓縮文件

# bzip2 1.txt

# ll

-rw-r--r--. 1 root root 62560 4月 16 09:43 1.txt.bz2


解壓縮,兩條命令均可

# bzip2 -d 1.txt.bz2

# bunzip2 1.txt.bz2

# ll

-rw-r--r--. 1 root root 1010760 4月 16 09:43 1.txt


保留原文件壓縮

# bzip2 -c 1.txt > 1.txt.bz2

# ll

-rw-r--r--. 1 root root 1010760 4月 16 09:43 1.txt

-rw-r--r--. 1 root root 62560 4月 16 10:18 1.txt.bz2


查看bz2壓縮文件內容

# bzcat 1.txt.bz2


查看文件類型

# file 1.txt.bz2

1.txt.bz2: bzip2 compressed data, block size = 900k


3.壓縮命令xz

xz不能壓縮目錄,壓縮格式是xz。不保留源文件


3.1 xz使用方法

格式:

xz [選項] 參數


選項:

不加選項:壓縮

-d:解壓

-c:將壓縮的數據傳輸到屏幕上,可通過數據流重定向來處理。

v:可以壓縮比等信息。


3.2 實例

壓縮文件

# xz 1.txt


解壓縮,兩條命令均可

# xz -d 1.txt.xz

# unxz 1.txt.xz


保留原文件壓縮

# zx -c 1.txt > 1.txt.xz


查看xz壓縮文件內容

# xzcat 1.txt.xz


查看文件類型

# file 1.txt.xz

1.txt.xz: XZ compressed data


4.壓縮命令zip

zip目錄可以壓縮目錄,壓縮格式是zip。保留源文件


4.1 zip命令的使用方法

格式:

zip [選項] 目標文件 源文件

unzip [選項] 源文件 目標文件


選項:

不加選項:默認壓縮

-r:壓縮目錄

-d:指定解壓縮路徑,一定註意選項的位置,unzip

-l:查看壓縮文件列表,unzip


4.2 實例

壓縮文件

# zip 1.txt.zip 1.txt


壓縮目錄

# zip -r wang.zip wang


解壓文件,文件存在,提醒是否覆蓋

# unzip 1.txt.zip

replace 1.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y


解壓目錄到指定目錄

# unzip wang.zip -d /tmp/


查看壓縮文件的文件列表

# unzip -l wang.zip

Length Date Time Name

--------- ---------- ----- ----

0 04-16-2018 10:50 wang/

1010760 04-16-2018 10:50 wang/1.txt

251457 04-16-2018 10:50 wang/1.txt.zip

--------- -------

1262217 3 files


壓縮命令 gzip bzip2 xz zip