“gzip”命令是在Linux内压缩文件的常用方式,因此值得了解如何使用此工具压缩文件。
“gzip”使用的压缩方法是Lempel-Ziv(LZ77)。 现在知道这些信息并不重要。 您只需要知道,使用“gzip”命令压缩文件时,文件会变小。
默认情况下,当您使用“gzip”命令压缩文件或文件夹时,它将具有与之前相同的文件名,但现在它将具有扩展名“.gz”。
在某些情况下,如果文件名非常长,则不可能保留相同的名称。 在这些情况下,它会尝试截断它。
在本指南中,我将向您展示如何使用“gzip”命令压缩文件,并向您介绍最常用的开关。
如何使用" gzip"压缩文件
使用gzip压缩单个文件的最简单方法是运行以下命令:
gzip文件名
例如,要压缩名为“mydocument.odt”的文件,请运行以下命令:
gzip mydocument.odt
某些文件压缩比其他文件更好。 例如,文档,文本文件,位图图像,某些音频和视频格式(如WAV和MPEG)压缩得非常好。
其他文件类型(如JPEG图像和MP3音频文件)压缩得并不好,并且在对其执行“gzip”命令后文件实际上可能会增大。
这是因为JPEG图像和MP3音频文件已经被压缩,因此“gzip”命令只是增加了它而不是压缩它。
“gzip”命令只会尝试压缩常规文件和文件夹。 因此,如果你尝试压缩一个符号链接,它将不起作用,这样做确实没有意义。
如何使用" gzip"解压缩文件 命令
如果你有一个已经被压缩的文件,你可以使用下面的命令来解压它。
gzip -d filename.gz
例如,要解压缩“mydocument.odt.gz”文件,您可以使用以下命令:
gzip -d mydocument.odt.gz
强制压缩文件
有时文件不能被压缩。 也许你试图压缩一个名为“myfile1”的文件,但是已经有一个名为“myfile1.gz”的文件。 在这种情况下,“gzip”命令通常不起作用。
要强制执行“gzip”命令,只需运行以下命令:
gzip -f文件名
如何保持未压缩的文件
默认情况下,当您使用“gzip”命令压缩文件时,最终会生成一个扩展名为“.gz”的新文件。
如果要压缩文件并保留原始文件,则必须运行以下命令:
gzip -k文件名
例如,如果运行以下命令,则最终会生成一个名为“mydocument.odt”和“mydocument.odt.gz”的文件。
gzip -k mydocument.odt
获取关于您保存多少空间的一些统计信息
压缩文件的重点在于节省磁盘空间或在通过网络发送文件之前减小文件的大小。
因此,当使用“gzip”命令时,可以看到节省了多少空间。
“gzip”命令提供了检查压缩性能时所需的统计信息。
要获取统计信息列表,请运行以下命令:
gzip -l filename.gz
上述命令返回的信息如下:
- 压缩尺寸;
- 未压缩的尺寸;
- 比例作为百分比;
- 未压缩的文件名。
压缩文件夹和子文件夹中的每个文件
您可以使用以下命令来压缩文件夹及其子文件夹中的每个文件:
gzip -r文件夹名称
这不会创建一个名为foldername.gz的文件。 而是遍历目录结构并压缩该文件夹结构中的每个文件。
如果您想将文件夹结构压缩为一个文件,您最好创建一个tar文件,然后按照本指南中所示的方式对tar文件进行压缩。
如何测试压缩文件的有效性
如果您想检查文件是否有效,可以运行以下命令:
gzip -t文件名
如果文件有效,则不会有输出。
如何更改压缩级别
您可以用不同的方式压缩文件。 例如,你可以选择一个更小的压缩方式,这样可以加快速度,或者你可以进行最大化压缩,这需要花费更长的时间来运行。
要以最快的速度获得最小压缩,请运行以下命令:
gzip -1文件名
要以最慢速度获得最大压缩,请运行以下命令:
gzip -9文件名
您可以通过选择1到9之间的不同数字来改变速度和压缩级别。