在 Linux 中,存档和压缩有什么区别?
我们有不同的命令可以用于这两者,我们也可以将它们结合起来使用,但是它们到底是什么?
在 Linux 中,存档和压缩有什么区别?
我们有不同的命令可以用于这两者,我们也可以将它们结合起来使用,但是它们到底是什么?
归档是指将10个文件合并成一个文件,大小没有任何差别。如果你有10个100KB的文件,并对它们进行归档,那么最终得到的单个文件大小为1000KB。 另一方面,如果你压缩这10个文件,你可能会发现结果文件的大小范围从几千字节到接近原始文件的100KB,这取决于原始文件类型。 (来源)
压缩是一种处理输入数据的过程,通过使用一些复杂的算法(有效地转换比特),将其压缩,以便拥有相同大小但更小的实体。
如果您想在较小的空间中保留更多数据(空间始终是有限的资源),或者只是想在网络中快速传输文件,那么这非常有用。
在 Linux 发行版上,流行的压缩实用程序包括:
gzip(经常使用);
bzip2(使用较少,但产生的输出文件比 gzip 更小);
xz(到目前为止,Linux 中最节省空间的工具)
zip(通常用于解压来自其他系统(如 Windows 操作系统)使用 zip
压缩的数据)。
请注意,通常情况下,压缩方法越有效率,所需时间就越长。
另一方面,归档可以被认为是将一些不同的文件放入一个盒子中。如果您有 5 个大小为 10kb 的文件,那么归档这些文件将会给您 5 x 10 = 50kb 的大小。
请注意,在 Linux 上,我们有一个非常好的程序 tar,当给定一个输入时,它可以同时完成以下两个步骤:
存档:
压缩: