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