归档和压缩之间的区别
Difference between archiving and compression
Linux 中的存档和压缩有什么区别?
我们对两者都有不同的命令,我们也可以将它们结合起来..但它们到底是什么?
归档就是把10个文件合并成一个文件,大小没有区别。如果您从 10 个 100KB 的文件开始并将它们归档,则生成的单个文件为 1000KB。
另一方面,如果您压缩这 10 个文件,您可能会发现生成的文件大小从只有几 KB 到接近原始大小的 100KB 不等,具体取决于原始文件类型。
(source)
压缩是一个获取一些输入数据的过程,并通过使用一些复杂的算法对其进行压缩(有效地转换位),以便具有相同的实体重量更轻。
如果您想在较少的 space 中保存更多的数据(space 总是有限的资源),或者如果您只是想在整个网络中进行更快的文件传输,这将非常有用。
Linux 发行版上流行的压缩实用程序是:
gzip(经常使用);
bzip2(使用频率较低,但生成的输出文件比 gzip 小);
xz(迄今为止 Linux 中最 space 高效的工具)
zip(通常用于解压缩数据,在其他系统上使用 zip
压缩,如 Windows OS).
注意,一般情况下,越高效的压缩方法,花费的时间就越多。
存档,另一方面,可以被认为是将一些不同的文件放入一个盒子。如果您有 5 个文件,每个文件的大小为 10kb,将这些文件归档将给您 5 x 10 = 50kb,仅此而已。
请注意,在 Linux 上,我们有一个非常好的程序 tar,当给定一个输入时,它会同时执行:
- 归档输入(第一步);
- 然后压缩该存档。
Linux 中的存档和压缩有什么区别?
我们对两者都有不同的命令,我们也可以将它们结合起来..但它们到底是什么?
归档就是把10个文件合并成一个文件,大小没有区别。如果您从 10 个 100KB 的文件开始并将它们归档,则生成的单个文件为 1000KB。 另一方面,如果您压缩这 10 个文件,您可能会发现生成的文件大小从只有几 KB 到接近原始大小的 100KB 不等,具体取决于原始文件类型。 (source)
压缩是一个获取一些输入数据的过程,并通过使用一些复杂的算法对其进行压缩(有效地转换位),以便具有相同的实体重量更轻。
如果您想在较少的 space 中保存更多的数据(space 总是有限的资源),或者如果您只是想在整个网络中进行更快的文件传输,这将非常有用。
Linux 发行版上流行的压缩实用程序是:
gzip(经常使用);
bzip2(使用频率较低,但生成的输出文件比 gzip 小);
xz(迄今为止 Linux 中最 space 高效的工具)
zip(通常用于解压缩数据,在其他系统上使用
zip
压缩,如 Windows OS).注意,一般情况下,越高效的压缩方法,花费的时间就越多。
存档,另一方面,可以被认为是将一些不同的文件放入一个盒子。如果您有 5 个文件,每个文件的大小为 10kb,将这些文件归档将给您 5 x 10 = 50kb,仅此而已。
请注意,在 Linux 上,我们有一个非常好的程序 tar,当给定一个输入时,它会同时执行:
- 归档输入(第一步);
- 然后压缩该存档。