บีบอัดเอาต์พุตคำสั่งโดยไพพ์ถึง bzip2


11

เป็นไปได้ที่จะไพพ์เอาต์พุตคำสั่งเป็น bzip2 สำหรับการบีบอัดไฟล์เอาต์พุตหรือไม่?

บางสิ่งบางอย่างตาม:

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

ฉันไม่แนะนำให้ใช้ bzip2 มันช้าลงและมีการบีบอัดที่แย่กว่า xz
Dmitry Kudriavtsev

คำตอบ:


14

คุณสามารถทำเช่นนี้กับ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 จะบีบอัด stdin แต่จะไม่เขียนลง stdout ถ้า stdout เป็นเทอร์มินัล คุณสามารถใช้เทคนิคการเปลี่ยนเส้นทางเอาต์พุตมาตรฐานได้

command | bzip2 >somefile.txt.bz2

และเพื่ออ่านมันเครื่องมือปกติที่มีอยู่เช่น

bzless somefile.txt.bz2

1
เอกสารแปลกดีสำหรับ bzip2
user9517
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.