Debian 中 10 个最佳文件压缩工具
数据压缩是一个正在不断研究的广阔领域。我们有数百种算法来压缩数据,这些算法以各种应用程序和工具的形式作为抽象提供给我们。让我们看看 Debian 中可用的最佳数据压缩技术和工具。
什么是压缩?
数据压缩是通过减少表示数据的二进制位数来减小数据大小的过程。数据压缩可以帮助您节省存储空间、加快文件传输速度并节省存储硬件和网络带宽的费用。该软件使用算法来执行数据压缩,以决定如何减少数据量。例如,算法可以通过使用字典进行映射来表示包含 1 和 0 的位序列以及较少数量的 0 和 1。
无损压缩与有损压缩
无损压缩是通过评估数据并将经常遇到的数据放在较小的位置将数据压缩到较小的空间来减小文件大小的过程。 “霍夫曼编码”算法是一种常见的无损压缩算法。
有损压缩,另一方面,故意丢失数据来压缩图片。这种方法对我们来说可能是一个缺点,但在通过网络传输大量照片和视频时它非常有用。
如何在 Debian 发行版中获取安装包
apt-get 是 Debian 发行版中用于安装软件包的软件包管理器。使用以下语法在您的计算机上安装压缩工具。
许多压缩工具可能不以软件包的形式提供,您需要将它们作为软件下载。
tar在 Linux 中,tar 是一种实用程序(tar=磁带存档,源自数据存储在磁带中的情况),用于“存档”或将一个或多个文件和目录编译为单个文件。
要创建存档文件,请使用以下命令:
-z 选项将压缩上述命令中的文件。
GzipGzip 是 Debian 中广泛使用的压缩实用程序。它是作为 GNU 项目的一部分创建和维护的。它允许无损压缩。该实用程序可在 CLI 和 GUI 模式下使用。
它使用 LZ77 和 Lempel–Ziv–Welch 算法压缩文件。您还可以使用此工具同时压缩多个文件。要压缩文件,请使用以下语法。
该命令文件创建一个新文件,附加扩展名为“.gz”。
要解压缩该文件,请使用以下命令:
BZip2它是一个用C编写的开源文件压缩工具。 Julian Seward 是该工具的创建者。它采用“通过部分匹配进行预测”的方法来缩短数据压缩时间。它还可以用于压缩原始数据,因为它采用“霍夫曼编码”进行无损压缩。
该工具允许同时发送和压缩数据。使用以下命令来压缩文件。
要解压该文件,请使用以下命令:
Lzma它是一个文件压缩工具,提供比Gzip、BZip2更好的压缩比。这是 Lempel-Ziv-Markov 链算法的简写。它源自LZ77压缩算法。该算法非常快速且高效,但会消耗大量 RAM。但是,您可以限制其中的 RAM 使用量。 RAM 使用的默认限制是总内存的 40%。
要使用此工具进行压缩,请使用以下命令:
要提取压缩文件:
PAX它是另一种用于创建存档文件的高效工具。这是“便携式档案交换”的简写。该工具的重要优点是它不限于单一存档格式,而是支持多种格式。它的开发是为了统一归档文件的格式。该工具支持四种操作模式,即读、写、列表和复制。
要将文件的数据提取到当前工作目录中:
创建当前目录的存档:
$ pax -w . > <file.tar>
7zip 压缩器它是一个开源实用程序,最初是为 Windows 开发的,但现在可以在 Debian 中使用。它支持一次压缩多个文件,这也允许您提取磁盘映像文件。它使用高级加密标准 (AES) 进行文件加密。
要压缩文件:
要提取文件,请使用以下命令
Shar它源自“Shell Archive”,用于创建shell脚本的存档。存档是包含多个目录和文件作为单个压缩文件的单独文件。这些存档文件可以通过将它们作为 shell 脚本执行来解压。使用此工具创建的存档文件的扩展名是“.shar”,这是一种流行的类 UNIX 系统存档文件扩展名。然而,这些归档文件有一个缺点,即通过脚本执行,这使其容易受到攻击。
要创建存档文件,请使用以下命令
要解压缩文件,请使用:
磁盘映像
光盘映像是光盘上数据的快照。 “ISO”是使用符合 ISO 9660 文件系统标准(也称为 CDFS)的文件系统格式化的光盘映像的常用后缀,其设计用于光盘。光盘映像只是数据在光盘(在本例中为 CD-ROM 或 DVD)上的电子表示形式。
光盘映像可能包含通常存储在驱动器上的所有内容,例如操作系统、数据、软件、媒体文件等。
LZ4LZ4是一个用C编写的压缩工具,在Debian中使用。它每秒能够压缩高达 0.5 GB 的数据。该实用程序采用无损压缩算法LZ4 HC和LZ77。
要压缩文件,请使用以下命令:
要解压缩文件,请使用以下命令之一:
或者
Zstandard此压缩工具由 Facebook 开发,并使用 C#、Java、Python、Rust 和 PHP 创建。您还可以在您的网站上使用它来压缩文件。
它可以以高达每秒 500MB的速率压缩数据。解压速率可达每秒1660MB。
它甚至可以同时压缩和解压缩数据。为了最大限度地减少压缩时间,Zstandard 采用“字典压缩”方法。
要压缩文件,请使用以下命令:
这将创建一个扩展名为“.zst”的压缩文件。
要解压缩文件,请使用:
结论
本文介绍了适用于 Linux 和 Debian 用户的顶级压缩工具。这些工具抽象了有损和无损压缩方法,使我们能够仅用一行代码来压缩数据。这些压缩工具可靠、安全、快速,并在开发社区中广泛使用。