Nén đầu ra lệnh bằng cách chuyển sang bzip2


11

Có thể chuyển một đầu ra lệnh sang bzip2 để nén vào một tệp đầu ra không?

Một cái gì đó dọc theo dòng:

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

Tôi không khuyên bạn nên sử dụng bzip2, nó chậm hơn và nén kém hơn xz
Dmitry Kudriavtsev

Câu trả lời:


13

Bạn có thể làm điều này với bzip2's -clựa chọn:

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

Ví dụ:

command | bzip2 -c > some.txt.bz2

Và để giải nén:

bzip2 -dc < some.txt.bz2 | less

4

Tiện ích bzip2 sẽ nén stdin nhưng sẽ không ghi nó vào thiết bị xuất chuẩn nếu thiết bị xuất chuẩn là thiết bị đầu cuối. Bạn có thể sử dụng các kỹ thuật chuyển hướng đầu ra tiêu chuẩn.

command | bzip2 >somefile.txt.bz2

và để đọc nó, các công cụ thông thường có sẵn, vd

bzless somefile.txt.bz2

1
Kỳ lạ là tài liệu này khá tốt cho bzip2.
dùng9517
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.