Để 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ư gzip, 7-zip, Lrzip, 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.
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
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.