Сжать вывод команды, отправив в 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

1
Странно, но документация довольно хороша для bzip2.
user9517
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.