Сжать вывод команды, отправив в bzip2

11

Можно ли перенаправить вывод команды в bzip2 для сжатия в выходной файл?

Что-то вроде:

cat somefile.txt | bzip2 --output somefile.txt.bz2
Дом
источник
Я не рекомендую использовать bzip2, он медленнее и имеет худшее сжатие, чем xz
Дмитрий Кудрявцев

Ответы:

13

Вы можете сделать это с помощью bzip2«S -cопции:

       -c --stdout
              Compress or decompress to standard output.

Например:

command | bzip2 -c > some.txt.bz2

И распаковать

bzip2 -dc < some.txt.bz2 | less
Майкл Хэмптон
источник
4

Утилита bzip2 сжимает стандартный ввод, но не записывает его в стандартный вывод, если стандартный вывод является терминалом. Вы можете использовать стандартные методы перенаправления вывода.

command | bzip2 >somefile.txt.bz2

и читать его, обычные инструменты доступны, например,

bzless somefile.txt.bz2
user9517
источник
1
Странно, но документация довольно хороша для bzip2.
user9517