gzip和gunzip压缩与解压
访问量:14386

 一、前言

首先,我们先了解一下归档文件和压缩文件,如下:

归档文件:是将一些文件或目录,存储在一个文件中,其文件大小,等于其里面需要归档的各个文件和目录的总和。

压缩文件:是将一些文件或目录,压缩到一个文件中,其文件大小,远小于其里面需要压缩的各个文件和目录的总和,故占用更少的磁盘空间。

常用的压缩与解压有如下:

压缩工具扩展名解压工具
gzip.gzgunzip
bzip2.bz2bunzip2
zip.zipunzip

本小节,主要探讨一下 gzip和gunzip

 二、简介

gzip命令对文本文件有60%~70%的压缩率,压缩命令格式如下:

gzip [参数][文件或者目录]

解压命令格式如下:

gunzip [参数][文件或者目录]

 三、常用参数

参数说明
-d--decompress的简写,解压gzip压缩的文件
-f--force的简写,强行压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接
-l
--list 的简写,列出压缩文件的相关信息
-n--no-name的简写,压缩文件时,不保存原来的文件名称及时间戳记
-N--name的简写,压缩文件时,保存原来的文件名称及时间戳记
-r--recursive的简写,递归处理,将指定目录下的所有文件及子目录一并处理
-t--test的简写,测试压缩文件是否正确无误
--fast指定以最快的速度压缩,即以低压缩比压缩,等同于-1
--best指定以最慢的速度压缩,即以高压缩比压缩,等同于-9
-n指定压缩的速度,默认是6
-c--stdout或--to-stdout的简写,把解压后的文件输出到标准设备,因为gzip压缩文件的时候,不会保留原文件,可以通过-c参数来保留原文件,如:gzip -c user.text > user.text.gz,如果是解压保留原文件,可以:gunzip -c user.text.gz > user.text 

 三、实例

1.如何解压user.text.gz文件,并保留原压缩包

命令如下:

gunzip -c user.text.gz > user.text