2 我想创建一个文件夹的(压缩)存档,其中包含约350,000个项目,总计约17 GB。 是 .tar.gz 一个理智的格式,或将使用 .zip, .rar, 要么 .7z 更好地处理那么多数据和那么多文件? 编辑: 刚碰到过 这个SF问题 ;看起来像 7-zip (与 bzip2 压缩)是要走的路。 compression archiving file-format — Matt Ball source
2 这一切都取决于您希望如何访问存档文件。 如果你只是要恢复 所有 一次性的文件,然后tar +一个压缩系统(gzip,bzip2,xz,无论如何)将很好,可能会给你最好的压缩。 如果您想在任何时候提取文件的子集,那么请远离tar。 Tar没有内容的中心索引,因此必须通读 整个 存档以提取您想要的几个文件。在这种情况下,像ZIP或RAR这样的东西会更加明智。 — Majenko source 这只是一个基本的备份,如果我在升级旧的Linux安装时搞砸了一些东西,所以索引内容可能是这个用例的一件好事。 7z也被编入索引(我只能想象答案是“是”)?想知道哪种格式可以更快地构建? — Matt Ball 1 ZIP和7z都是非常相似的技术(7z是ZIP的超集)并且都被编入索引。大部分时间都是磁盘访问,因此速度方面没有太多选择。 — Majenko “远离焦油” - 不是那么的。同 pixz -made archives(archive.tar.xz)您可以轻松提取单个文件。 — kubanczyk 不,你不能。 Tar是磁带流格式,xz是压缩算法。您必须解压缩xz流,同时流式传输tar数据,直到到达文件。没有办法“跳入”只是像Zip一样解压缩一个文件,其中每个文件都是单独压缩的。 — Majenko