Linux中的归档和压缩有什么区别?
我们有两种不同的命令,我们也可以结合起来......但究竟是什么呢?
答案 0 :(得分:4)
归档意味着您可以将10个文件合并为一个文件,大小没有差异。如果从10个100KB文件开始并将其归档,则生成的单个文件为1000KB。 另一方面,如果压缩这10个文件,您可能会发现生成的文件范围从几千字节到接近原始大小100KB,具体取决于原始文件类型。 (source)
答案 1 :(得分:1)
这是一个有点旧的线程,它有一个简短的答案,在概念上是正确的;然而,由于 OP 不仅关注这两个概念之间的差异,而且质疑在 Linux 中的用法,询问命令(程序)和差异,我想对此进行更多说明:
压缩是获取一些输入数据,并通过使用一些复杂的算法对其进行压缩(有效地转换位)的过程,以便获得重量更小的相同实体。< /p>
如果您想在更少的空间中保存更多的数据(空间总是有限的资源),或者如果您只想在整个网络中进行更快的文件传输,这将非常有用。
Linux 发行版上流行的压缩实用程序是:
gzip(经常使用);
bzip2(使用频率较低,但产生的输出文件比 gzip 小);
xz(迄今为止在 Linux 中最节省空间的工具)
zip(通常用于解压缩数据,这些数据是在使用 zip
的其他系统上压缩的,例如 Windows 操作系统)。
注意,一般来说,更有效的压缩方法需要更多的时间。
归档,另一方面,可以被认为是将一些不同的文件放入一个盒子。如果您有 5 个文件,每个文件的大小为 10kb,归档这些文件将为您提供 5x10=50kb,仅此而已。
请注意,在 Linux 上,我们有一个非常好的程序 tar,当给定输入时,它可以同时执行: