我的目标是使用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 -