Hướng dẫn lệnh bzip2 Linux cho người mới bắt đầu (6 ví dụ)

theanh

Administrator
Nhân viên
Nén tệp được thực hiện theo các thuật toán cụ thể. Có nhiều kỹ thuật nén và một trong số đó được thực hiện thông qua bzip2. Trong hướng dẫn này, chúng ta sẽ tìm hiểu những điều cơ bản về bzip2 bằng một số ví dụ dễ hiểu. Xin lưu ý rằng tất cả các ví dụ được sử dụng trong bài viết này đã được thử nghiệm trên máy Ubuntu 22.04LTS.

Lệnh bzip2 của Linux​

bzip2 là trình nén tệp dựa trên dòng lệnh trong Linux sử dụng thuật toán nén văn bản sắp xếp khối Burrows-Wheeler và mã hóa Huffman để thực hiện quy trình nén. Sau đây là cú pháp của nó:
Mã:
bzip2 [OPTIONS] filenames ...
Và đây là nội dung trang hướng dẫn nói về công cụ này:
Mã:
bzip2 nén các tệp bằng thuật toán nén văn bản sắp xếp khối Burrows-Wheeler
 và mã hóa Huffman. Nén thường tốt hơn đáng kể so với các trình nén thông thường dựa trên LZ77/LZ78 và hiệu suất gần bằng họ trình nén thống kê PPM. Các tùy chọn dòng lệnh rất giống với GNU gzip, nhưng không giống hệt nhau. bzip2 mong đợi một danh sách tên tệp đi kèm với các cờ dòng lệnh. Mỗi tệp được thay thế bằng phiên bản nén của chính nó, với tên "original_name.bz2". Mỗi tệp nén có cùng ngày sửa đổi, quyền và nếu có thể, quyền sở hữu như tệp gốc tương ứng, để các thuộc tính này có thể được khôi phục chính xác tại thời điểm giải nén. Việc xử lý tên tệp rất ngây thơ theo nghĩa là không có
 cơ chế nào để bảo toàn tên tệp gốc, quyền, chủ sở hữu?
 hoặc ngày trong các hệ thống tệp không có các khái niệm này hoặc có các hạn chế nghiêm trọng về độ dài tên tệp, chẳng hạn như MS-DOS.
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp có thể giúp bạn hiểu rõ hơn về cách lệnh bzip2 hoạt động.

Câu hỏi 1. Làm thế nào để nén tệp bằng bzip2?​

Cách sử dụng cơ bản rất đơn giản - chỉ cần truyền tệp cần nén làm đầu vào cho lệnh bzip2. Sau đây là một ví dụ:
Mã:
bzip2 list.txt
Ảnh chụp màn hình sau đây cho thấy lệnh đang hoạt động:


Câu hỏi 2. Làm thế nào để nén nhiều tệp bằng bzip2?​

Đơn giản - chỉ cần truyền tên tệp làm đầu vào. Xem ví dụ sau:
Mã:
bzip2 list.txt list1.txt list2.txt

Câu hỏi 3. Làm thế nào để giải nén bằng bzip2?​

Để giải nén, hãy sử dụng tùy chọn dòng lệnh -d. Sau đây là một ví dụ:
Mã:
bzip2 -d list.txt.bz2

Câu hỏi 4. Làm thế nào để bzip2 không xóa tệp đầu vào?​

Theo mặc định, khi bzip2 nén một tệp, nó sẽ xóa tệp gốc (hoặc tệp đầu vào). Tuy nhiên, nếu bạn không muốn điều đó xảy ra, hãy sử dụng tùy chọn dòng lệnh -k.

Sau đây là một ví dụ:


Câu hỏi 5. Làm thế nào để bzip2 hiển thị thông tin chi tiết cho từng hoạt động nén?​

Bạn có thể thực hiện việc này bằng tùy chọn dòng lệnh -v. Sau đây là cách trang hướng dẫn giải thích:
Mã:
-v --verbose
 Chế độ chi tiết -- hiển thị tỷ lệ nén cho từng tệp được xử lý. Hơn nữa -v 
 làm tăng mức độ chi tiết, đưa ra nhiều thông tin chủ yếu 
 quan tâm cho mục đích chẩn đoán.
Sau đây là ví dụ hiển thị đầu ra lệnh bzip2 khi sử dụng -v:


Câu hỏi 6. Làm thế nào để kiểm tra tính toàn vẹn của tệp nén?​

Lệnh bzip2 cũng có thể được sử dụng để kiểm tra tính toàn vẹn của tệp .bz2 (một bài kiểm tra đảm bảo tệp không bị hỏng hoặc đã thay đổi kể từ khi được tạo). Điều này có thể được thực hiện bằng tùy chọn dòng lệnh -t.
Mã:
-t --test
 Kiểm tra tính toàn vẹn của các tệp đã chỉ định, nhưng không giải nén chúng. 
 Thao tác này thực sự thực hiện giải nén thử và loại bỏ kết quả.

Kết luận​

Tiện ích dòng lệnh bzip2 cung cấp nhiều tùy chọn hơn, nhưng bất kỳ tùy chọn nào chúng tôi đã thảo luận ở đây đều đủ để bạn bắt đầu. Sau khi thực hành xong các tùy chọn mà chúng tôi đã thảo luận trong hướng dẫn này, bạn có thể truy cập vào trang hướng dẫn của công cụ để tìm hiểu thêm về nó.
 
Back
Bên trên