Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Linux

Cách dùng bzip2 nén tệp tin

Linux, giống Windows, hỗ trợ nhiều thuật toán nén nhóm file thành một archive. Định dạng ZIP phổ biến gần như phổ biến, nhưng mỗi thuật toán nén có điểm mạnh/yếu riêng trong hệ sinh thái archive.

Tại sao dùng 'bzip2' thay vì 'gzip'?

Lệnh gzip dùng phương pháp nén LZ77. Công cụ nén bzip2 dùng thuật toán Burrows-Wheeler.

Trong test, chạy cả hai lệnh với cài đặt nén mặc định và so sánh file nén. Kết quả: bzip2 thắng về việc giảm kích thước file. Tuy nhiên, nó mất thời gian lâu hơn nhiều so với gzip.

Lệnh lzmash tương đương chạy gzip với mức nén cao nhất -9. Lzmash chậm hơn gzip mặc định nhưng file archive nhỏ hơn bzip2.

Nén file bằng 'bzip2'

Để nén file định dạng bzip2, chạy:

bzip2 tên_tệp

File archive kết quả có đuôi .bz2. Tiện ích này nén file ngay cả khi file trở nên lớn hơn (xảy ra khi nén file đã nén trước đó).

Cách giải nén file

Giải nén file đuôi .bz2 bằng lệnh bunzip2:

bunzip2 tên_tệp.bz2

Lệnh bunzip2 giải nén mọi file hợp lệ được nén bằng bzip hoặc bzip2. Ngoài file thường, cũng giải nén file tar đã nén bằng bzip2.

File tar nén bằng bzip2 có đuôi .tbz2. Giải nén bằng bunzip2 sẽ ra file tên_tệp.tar.

Các tùy chọn lệnh

Thay đổi hành vi bzip2 qua các tùy chọn:

  • -f: Buộc nén ngay cả khi file đã ở định dạng BZ2.
  • -k: Giữ lại file gốc cùng với archive nén.
  • -s: Giảm bộ nhớ hệ thống dành cho tác vụ nén, làm tăng thời gian hoàn thành.
  • -t: Kiểm tra file archive.
  • -v: Hiển thị output chi tiết về quá trình thực hiện lệnh.

Dùng tiện ích riêng bzip2recover để khôi phục archive hỏng. Tiện ích không luôn thành công, nhưng总比没有好 nếu archive không giải nén được.