最好的压缩方法?

Ama*_*nda 56 compression

我想压缩一个 16GB 的文件夹,但最好的方法是什么?tar.gz?tar.bz2 rar?7z?如果我先用一种方法压缩,然后将压缩的存档复制到一个新文件夹,然后用其他方法重新压缩,存档会更小吗?我需要让它适合 DVD(输出可能是 8.5GB,不记得了)但是输入“4370 MB”会使压缩文件成为 2.5GB 的一部分。

顺便说一句,Ubuntu 上的默认压缩方法是什么?

Rin*_*ind 74

默认值为gz. 7z不过我得到的最好的结果。

以下是 1.4 Gb virtualbox 容器的结果:

在此处输入图片说明

最佳压缩 – 以 MB 为单位的大小:

7z 493
.rar 523
bz2 592
lzh 607
广州614
Z 614
邮编614
.arj 615
第 737 章
动物园890

来源

在此处输入图片说明

安装

 sudo apt-get install p7zip-full
Run Code Online (Sandbox Code Playgroud)

  • 这些结果从哪里来?对于每种算法,压缩率和速度很大程度上取决于您要压缩的内容。尝试压缩来自“/dev/urandom”的一些数据:每次尝试都会得到不同的结果。或者尝试“/dev/zero”:bzip2 是获胜者(就比率而言)。 (2认同)

use*_*532 14

这个问题很老了,但也许有人觉得这个解决方案很有用:

使用rzip,之后tar。它首先使用字典方法压缩 900 MB 大数据块,然后将清理后的数据交给bzip2. 它比其他强大的压缩工具 ( bzip2, lzma)快得多,并且它压缩的某些文件甚至比bzip2或还要好lzma

是的,gz是 Linux 上的默认压缩工具。它很快,尽管它已经很老了,但它在压缩文本文件(如源代码)方面仍然提供了非常好的结果。另一个标准工具是bzip2,尽管它要慢得多。

补充: lrzip 较新,扩展了 rzip 的原理。它甚至支持无限的块大小,以及多种压缩方法(LZMA、Bzip2、Gzip、LZO、ZPAQ 或无)。LZMA 是标准。对于备份或者如果您与其他 Linux/BSD 用户共享大量数据,它会非常方便。