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