Cách nén và giải nén tệp .bz2 trong Linux bằng bzip command

Để nén file(s), bạn sử dụng mã hóa dữ liệu trong file(s) bằng cách sử dụng ít bit hơn, và đây thường là một thực hành hữu ích trong quá trình sao lưu và truyền file(s) qua mạng. Ngược lại, giải nén file(s) có nghĩa là khôi phục dữ liệu trong file(s) về trạng thái ban đầu.

Có nhiều công cụ nén và giải nén file khả dụng trên Linux như gzip7-zipLrzip, PeaZip và nhiều nữa.

Trong bài hướng dẫn này, chúng ta sẽ tìm hiểu cách nén và giải nén file .bz2 bằng công cụ bzip2 trên Linux.

Bzip2 là một công cụ nén nổi tiếng và nó có sẵn trên hầu hết, nếu không phải là tất cả các bản phân phối Linux chính, bạn có thể sử dụng lệnh phù hợp với bản phân phối của bạn để cài đặt nó.

$ sudo apt install bzip2     [On Debian/Ubuntu] 
$ sudo yum install  bzip2    [On CentOS/RHEL]
$ sudo dnf install bzip2     [On Fedora 22+]

Cú pháp thông thường khi sử dụng bzip2 là:

$ bzip2 option(s) filenames 

Cách sử dụng “bzip2” để nén tệp trong Linux

Bạn có thể nén một file như dưới đây, trong đó cờ -z cho phép nén file:

$ bzip2 filename
OR
$ bzip2 -z filename

Để nén một file .tar, sử dụng dạng lệnh:

$ bzip2 -z backup.tar

Quan trọng: Mặc định, bzip2 xóa các file đầu vào trong quá trình nén hoặc giải nén, để giữ lại các file đầu vào, sử dụng tùy chọn -k hoặc --keep.

Ngoài ra, cờ -f hoặc --force sẽ buộc bzip2 ghi đè lên một file đầu ra đã tồn tại.

------ To keep input file  ------
$ bzip2 -zk filename
$ bzip2 -zk backup.tar

Bạn cũng có thể đặt kích thước block ở mức 100k đến 900k, sử dụng -1 hoặc --fast đến -9 hoặc –best, như ví dụ dưới đây:

$ bzip2 -k1  Etcher-linux-x64.AppImage
$ ls -lh  Etcher-linux-x64.AppImage.bz2 
$ bzip2 -k9  Etcher-linux-x64.AppImage 
$ bzip2 -kf9  Etcher-linux-x64.AppImage 
$ ls -lh Etcher-linux-x64.AppImage.bz2 

Ảnh chụp màn hình dưới đây cho thấy cách sử dụng các tùy chọn để giữ lại file đầu vào, buộc bzip2 ghi đè lên một file đầu ra và đặt kích thước block trong quá trình nén.

Compress Files Using bzip2 in Linux
Nén tệp bằng bzip2 trong Linux

Cách sử dụng “bzip2” để giải nén tệp trong Linux

Để giải nén một file .bz2, sử dụng tùy chọn -d hoặc --decompress như sau:

$ bzip2 -d filename.bz2

Chú ý: File phải kết thúc bằng đuôi .bz2 đối với lệnh trên mới hoạt động.

$ bzip2 -vd Etcher-linux-x64.AppImage.bz2 
$ bzip2 -vfd Etcher-linux-x64.AppImage.bz2 
$ ls -l Etcher-linux-x64.AppImage 
Decompress bzip2 File in Linux
Giải nén tệp bzip2 trong Linux

Để xem trang trợ giúp và trang man của bzip2, gõ lệnh dưới đây:

$ bzip2  -h
$ man bzip2

Cuối cùng, với các lời giải thích đơn giản trên, tôi tin rằng bạn hiểu cách nén và giải nén file .bz2 bằng công cụ bzip2 trên Linux. Tuy nhiên, nếu có bất kỳ câu hỏi hoặc phản hồi nào, hãy liên hệ với chúng tôi qua phần bình luận bên dưới.