在C++中使用LZ4压缩目录



我的目标是使用LZ4压缩整个目录。我有压缩单个文件的代码。因此,我迭代了目录和子目录,并压缩了每个扩展名为(.lz4(的文件(例如:filename.txt到filename.txt.lz4。(。得到的结果是一个包含压缩文件的目录。但是我希望输出是一个归档文件。我不知道结果文件夹应该归档哪个文件扩展名(zip,tar(。此外,如何在C++中做到这一点。提前谢谢。

您需要制作一个tar文件,它是文件和目录的未压缩存档,然后用lz4压缩它。libarchive可以帮助完成tar部分。

试试这个命令行:

tar cvf - directory | lz4 - archive.tar.lz4

再生将采用

lz4 archive.tar.lz4 - | tar xvf -

相关内容

  • 没有找到相关文章

最新更新