it-swarm.com.de

Komprimieren Sie die Befehlsausgabe, indem Sie sie an bzip2 weiterleiten

Ist es möglich, eine Befehlsausgabe zur Komprimierung in eine Ausgabedatei an bzip2 weiterzuleiten?

Etwas in der Art von:

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

Sie können dies mit der Option bzip2 Von -c Tun:

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

Zum Beispiel:

command | bzip2 -c > some.txt.bz2

Und zu dekomprimieren:

bzip2 -dc < some.txt.bz2 | less
14
Michael Hampton

Das Dienstprogramm bzip2 komprimiert stdin, schreibt es jedoch nicht in stdout, wenn stdout ein Terminal ist. Sie können jedoch Standardtechniken für die Ausgabeumleitung verwenden.

command | bzip2 >somefile.txt.bz2

und um es zu lesen, stehen die üblichen Werkzeuge zur Verfügung, z.

bzless somefile.txt.bz2
4
user9517