Сжать список файлов и каталогов с помощью 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-файла:

  1. Непосредственное использованиеtarс опцией--use-compress-program
            tar -cvf test-output.tar.br --use-compress-program="brotli -Z" ./my_data_to_compress
    
  2. Трубопровод кbrotli
            tar --create --verbose ./my_data_to_compress | brotli --output=compressed_files.tar.br
    

Вы пробовали Brotli-cli?

Это дает много опций для сжатия файлов с использованием Brotli.

Вы можете попробовать создать файл.tar вместо.gz

Другие вопросы по тегам