要转换为最“有效”的存档

Han*_*ndy 3 archive mount

如果你像我一样,你有大量不同格式的档案(zip、tar、rar、tgz、tar.bz2 等)。在清理我的东西时,我决定基本上不理会我的档案(并且通常通过 archivemount 或 avfs 访问内容)。简而言之,在大多数情况下,我不会写入这些档案,但有时我或应用程序可能会将配置文件/索引文件/描述文件/杂散文件...写入这些档案。

但是,我希望在清理存档时将这些存档转换为首选格式。这种存档格式的一些因素很清楚:将其他格式转换为这种格式应该很容易,最好是直接转换;访问档案中的文件不应该有很大的开销,大小是一些考虑因素但不是主要的,只要档案在提取时不是相同文件的两倍。

现在,我并不天真地期望人们回答“最好的存档格式是……”,而是希望了解您在这种情况下可能使用的各种存档格式的优缺点。

Cal*_*leb 5

在 Unix 世界中tar是事实上的归档格式。当然还有其他格式既可以读取也可以写入,但是tar任何时候你想捆绑文件时都是首选格式。

您真正的问题似乎是使用什么压缩系统。压缩始终是速度和压缩比之间的权衡。您采取速度打击的地方也可能有所不同,有些可以有效地解压,但需要很长时间才能压缩,有些则相反。

您应该使用最适合您的方法。完全没有压缩意味着可以轻松访问和更新您的档案。这也意味着版本控制和备份系统rsync能够更深入地查看您的数据并进行更有效的增量备份。另一方面,大量压缩可以减小尺寸。像gzipbzip2是最常用的无损压缩格式,但也有一些喜欢lzma7z存在的格式。许多这些工具还包括使用相同算法的不同压缩比的选项。

  • `xz` 开始取代 `bzip2`。它通常提供比其他任何东西都更好的压缩比,但速度很慢。 (2认同)