tar:百万个文件

tar:百万个文件

我需要打包大约 7,000,000 个小文件。我正在寻找一种有效的方法来完成这项工作。

tar 是最好的方法吗?基准测试或其他建议怎么样?

答案1

有些人喜欢7-Zip。例如,这就是维基百科打包完整图像的方式。

答案2

TAR 实际上没有自己的压缩功能。TAR 只是将目录/文件合并为一个大文件。tar 存档的创建速度更多地取决于文件系统和 I/O 子系统,而不是 tar 本身。获得最高压缩率的最佳方法是使用 7zip(*nix/Linux 上的 7zr 命令)。您选择的字典大小越大,您收到的存档就越小。

对于 Linux,你可以尝试:

7zr a -t7z -m0=lzma -mx=9 -mfb=64 -md=128m -ms=on /path/to/put/archive.7z folder_to_compress

答案3

jar 也很不错,因为它是文件的 zip(压缩)。如果不是因为包含清单,它就接近完美了(因为 jar 现在似乎无处不在)

相关内容