Стиснути командний висновок, перейшовши на bzip2


11

Чи можливо передавати командний вихід на bzip2 для стиснення до вихідного файлу?

Щось у напрямку:

cat somefile.txt | bzip2 --output somefile.txt.bz2

Я не рекомендую використовувати bzip2, він повільніше і має гіршу компресію, ніж xz
Дмитро Кудрявцев

Відповіді:


14

Це можна зробити за допомогою параметра bzip2s -c:

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

Наприклад:

command | bzip2 -c > some.txt.bz2

І декомпресувати:

bzip2 -dc < some.txt.bz2 | less

4

Утиліта bzip2 буде стискати stdin, але не запише його до stdout, якщо stdout є терміналом. Хоча ви можете використовувати стандартні методи перенаправлення виводу.

command | bzip2 >somefile.txt.bz2

і для його читання доступні звичайні інструменти, наприклад

bzless somefile.txt.bz2

1
Як не дивно, документація досить хороша для bzip2.
користувач9517
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.