Сжать список файлов и каталогов с помощью brotli
Я хотел бы использовать brotli для сжатия списка файлов и каталогов. Я могу сделать это с бегом почтового индекса
zip -r archive.zip *
и я ищу похожую команду с brotli. я пробовал
tar -cf archive.gz * && \
brotli -n -q 11 -o archive.zip archive.gz
но после распаковки zip не имеет такой же структуры, как с zip.
4 ответа
Ваша вторая команда на самом деле правильно. Brotli, подобно Gzip/Bzip2/etc, может сжимать только один файл.
То, что вы должны сделать, это сначала упаковать все ваши файлы в тарбол:
tar -cvf output.tar /path/to/dir
А затем сожмите получившийся архив с Brotli:
brotli -j -Z output.tar
Который должен оставить вас с output.tar.br
файл (аналог *.tar.gz
сжатые тарболы).
Любая из этих команд будет работать для создания сжатого tar-файла Brotli без промежуточного tar-файла:
- Непосредственное использование
tar
с опцией--use-compress-program
tar -cvf test-output.tar.br --use-compress-program="brotli -Z" ./my_data_to_compress
- Трубопровод к
brotli
tar --create --verbose ./my_data_to_compress | brotli --output=compressed_files.tar.br
Вы пробовали Brotli-cli?
Это дает много опций для сжатия файлов с использованием Brotli.