Сжать каталог с помощью LZ4 в C ++ - PullRequest
0 голосов
/ 10 июля 2020

Моя цель - сжать весь каталог с помощью LZ4. У меня есть код для сжатия одного файла. Поэтому я перебрал каталог и подкаталоги и сжал каждый файл с расширением (.lz4) (например, от filename.txt до filename.txt.lz4). В результате я получаю каталог, содержащий сжатые файлы. Но я хочу, чтобы на выходе был архивный файл. Я не знаю, с каким расширением файла результирующая папка должна быть заархивирована (zip, tar). Кроме того, как это сделать на C ++. Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 11 июля 2020

Вам нужно создать tar-файл, который представляет собой несжатый архив ваших файлов и каталогов, а затем сжать его с помощью lz4. libarchive может помочь с частью tar.

0 голосов
/ 10 июля 2020

Попробуйте эту командную строку:

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

Регенерация будет

lz4 archive.tar.lz4 - | tar xvf -
...