非常节省空间的免费软件文件压缩器

软件推荐 免费 文件管理 文件压缩 跨平台
2021-10-27 23:25:36

你能推荐我一个一般使用的无损文件压缩器,它比标准 ZIP 压缩更节省空间吗?当然,它压缩得越好,越好……

它应满足以下附加标准:

  • 压缩文件和目录(可以包含内部目录结构)。
  • 应设计为高效,输入文件大小在 1 到 200 MB 之间。
  • 密码保护很好,但可选。
  • 在大多数情况下,压缩文本和媒体文件(MP3、EXE、电影、照片)而不会使它们变大。
  • 免费使用。
  • 压缩文件所需的时间不是一个非常重要的标准,只要它在“合理”的时间内完成(我的意思是,在典型的台式计算机上几个小时可能几百个就可以了兆的输入数据,但几百年可能是不可接受的)。
  • 跨平台(Windows、Linux 和 OS X)是首选,但不是必需的。

由于我正在寻找更节省空间的东西,因此如果您将您的建议与标准 ZIP 压缩进行比较会很酷。

注意:我不是要“最好的”工具。我正在寻找的是符合上述标准的“比 ZIP 更有效的工具” 。最后,我将自己决定我喜欢哪些推荐。

4个回答

我个人推荐使用7z 存档格式和 LZMA2 压缩算法的7-zip 。

  • 维护一个相对目录结构。
  • 它被设计为功能齐全,文件大小高达“16,000,000,000 GB”(为简单起见,您可以将其读取为 16 EB)
  • 相当高质量的加密 - AES-256 - 所以安全性主要取决于密码质量。
  • 即使是非常不可压缩的文件类型,膨胀也非常小。
  • 免费且大部分是开源的
  • 相当快 - 就像〜350MB的音乐(我现在刚刚做了一个很好的数字),在合理的笔记本电脑(2gb ram,Win7,Intel i7处理器)上,第二高压缩的LZMA2需要〜4分钟。

GUI 仅支持 Windows,但有可用于命令行的 linux 构建(虽然我没有亲自使用它们 - 不像我已经大量使用的 windows 版本的 cmd 行(1))

(1):阅读:测试了数百个从python程序中提取和压缩的命令(Wrye Bash)

PAQ (此处官方网站)压缩器非常高效(如压缩文件大小)。这样做是以牺牲速度和内存使用为代价的(注意:这仅适用于某些实验性 PAQ 版本)。

PAQ 赢得了Hutter 奖卡尔加里挑战赛

注意:ZPAQ 开放标准日志归档是所有实验性 PAQ 库的巅峰之作。

ZPaQ 使用重复数据删除、多线程和一系列压缩算法(LZ77、BWT 和上下文混合)来实现高性能。

更新:为 ZPAQ 构建了一个 GUI 包装器(使用 .Net),称为 winzpaq。您可以在此处阅读发行说明并直接从站点下载最新版本。截至本次编辑,它可以在 Windows 上运行,但从发行说明看来,它也可以在 Linux 上运行(因为 Mono)。


更新:我将解决标准列表:

  • 压缩文件和目录(可以包含内部目录结构)。
  • 是的,大多数版本的 PAQ 都会这样做(paq8hp12any是 PAQ8hp 的专用版本,它特别声明不会压缩或创建目录)。
  • 应设计为高效,输入文件大小在 1 到 200 MB 之间。
  • 该基准测试表明,不同的 PAQ 实用程序能够将 100 MB enwik8 文本文件(用于大文本压缩基准测试)压缩到小于 20 MB(而相同的基准测试显示 ZIP 在 9 级压缩时约为 36 MB)。
  • 密码保护很好,但可选。
  • ZPAQ(它实际上是所有实验性 PAQ 库的巅峰之作,被放入通用压缩实用程序中)支持密码加密(在 6.44 版的历史部分中提到了它)。
  • 在大多数情况下,压缩文本和媒体文件(mp3、exe、电影、照片)而不会使它们变大。
  • 虽然我找不到直接提到 mp3/exe/movies,但Silesia Open Source Compression Benchmark针对各种文件类型(Windows DLL、二进制、DICOM 图像、PDF、ASCII 文本)进行了测试,并且各种 PAQ 库的性能优于各种 zip 实用程序. 一目了然(有很多数据),文件都比原始文件小(原始文件大小位于列表底部)。在这个基准测试中还提到了能够压缩 JPG 文件。
  • 免费使用。
  • 根据ZPAQ官方网站,zpaq 是免费和开源的(GPL v3)。
  • 压缩文件所需的时间不是一个非常重要的标准,只要它在“合理”的时间内完成(我的意思是,在典型的台式计算机上几个小时可能几百个就可以了兆的输入数据,但几百年可能是不可接受的)。
  • 速度取决于您使用的 PAQ 版本。当我一直在探索这些以改进这个答案时,我注意到 ZPAQ 库已经大大提高了速度,并且仍然具有接近一些慢得多的实验库的压缩比。基于 ZPAQ 库,这里有一个很好的基准

以下比较来自10 GB 基准测试(83,437 个文件和目录中的 10 GB),在 Ubuntu Linux 中使用 Core i7 M620、2.66 GHz、4 GB 备份到外部 USB 硬盘驱动器的默认设置。

  Archiver    Size     Compress  Extract  License
  --------    -------  --------  -------  ------- 
  zip         4844 MB  1206 sec  229 sec  Free, open source with specification
  rar         4493 MB  1423 sec  239 sec  Commercial, unrar is free and open source
  7zip        3892 MB  6593 sec  472 sec  Free, open source
  freearc     3711 MB  1448 sec  422 sec  Free, open source
  zpaq        3825 MB   379 sec  249 sec  Free, open source with specification

我想投币gzipbzip2这两种格式在 POSIX(例如 Linux)系统上非常常见,并且几乎在所有系统上都可用,因此它们也渗透到了周围的生态系统(例如 MySQL)中。

它们都只压缩文件,因此通常与tar(连接文件)产生.tar.gz.tar.bz文件组合

好处:

  • (两者)在 POSIX 生态系统中非常常见
  • gzip 在压缩和解压缩方面都非常快,与 zip 相当
  • (两者)开源、无专利和免费

缺点:

  • (两者)Windows 工具支持充其量是次优的(例如,7zip.tar.gz首先.tar解压缩到需要再次解压缩的文件中)
  • 与大多数其他工具相比,gzip 的压缩率不是很高,但比 zip 好
  • bzip2 相当慢,与 7zip 相当
  • bzip2 的压缩率还可以,与 rar 相当,但比 7zip 和其他现代方法差

PeaZip是适用于 32 位和 64 位 Windows 和 Linux 的免费开源文件和存档管理器。它既可以作为可安装和可移植的应用程序使用(无需安装)。

压缩、转换、拆分、加密、安全删除、打开 RAR TAR 7Z ZIP ZIPX 文件,支持 150 多种格式。

支持的系统:Windows 9x、Windows NT/2K/XP、Windows Vista/7/8(32 位和 64 位)、ReactOS、Wine。

SourceForge 上提供更多信息。