【发布时间】:2020-10-30 20:06:21
【问题描述】:
我的目标是使用 LZ4 压缩整个目录。我有压缩单个文件的代码。所以我迭代了目录和子目录,并压缩了每个扩展名为 (.lz4) 的文件(例如:filename.txt 到 filename.txt.lz4)。我得到的结果是一个包含压缩文件的目录。但我希望输出是一个存档文件。我不知道结果文件夹应该归档哪个文件扩展名(zip、tar)。另外,如何在 C++ 中做到这一点。提前致谢。
【问题讨论】:
-
你通过这样做来制作一个压缩的 tar 存档:先制作 tar ,然后压缩它(这很好,因为它利用了文件间冗余)。一个 zip 文件分别压缩每个文件,然后将这些流合并到一个更大的文件中。但是,我认为它不支持 lz4 作为压缩方案(至少,维基百科似乎没有列出它)。因此,如果您要 lz4 分别压缩每个文件,您会感到有点不知所措。 The tar format is pretty simple, though.
标签: c++ directory compression archive lz4