Giới thiệu nén và giải nén trên Linux

Trước khi đến bài viết cài đặt phần mềm trên Linux từ gói tarbal, SysVN xin giới thiệu bài viết cách nén và giải nén trên Linux, bài viết cài đặt phần mêm từ yum và rpm các bạn xem tại đây. Bài viết này tôi viết và kiểm tra các lệnh trên distro CentOS.

  1. Nén và giải nén

Có 3 dạng nén thông thường là gzip (thường) và bzip2 (mạnh hơn) và tar

a. Sử dụng lệnh ZIP
Đây là chuẩn nén phổ biến trên cả Windows và Linux. Cú pháp:
$ zip output.zip input.txt
$ zip *
Để giải nén chúng ta sử dụng unzip
$ uzip output.zip
Để xem phần hướng dẫn bạn chỉ cần gõ zip.
Để xem thông tin đầy đủ về một file đã nén theo chuẩn zip, bạn sử dụng lệnh zipinfo hay unzip với tùy chọn -Z.

b.Sử dụng lệnh GZIP
– Cú pháp lệnh nén:
gzip <file> –> Sẽ nén <file> và tạo ra <file>.gz đồng thời xóa <file> đi
gzip -c <file1> <file2> > <output> –> Nén và gộp <file1> <file2> và tạo ra <output> nhưng vẫn giữ <file1> <file2>
gzip -r <thư mục cần nén> –> Nén thư mục
– Cú pháp lệnh giải nén:
gunzip <file>.gz

c. Sử dụng lệnh BZIP2
Cách sử dụng giống y như gzip

d. Sử dụng lênh TAR
Là lệnh gom file theo kiểu storage
Cú pháp: tar [OPTION…] [FILE]…
GNU ‘tar’ gom các tệp tin lại thành một tệp tin duy nhất. Đồng thời nó có thể nén và giải nén bằng cách gọi các ứng dụng khác như gzip,bzip2
– Gõ tar -c <output> <file1> <file2> … Gom <file1> <file2> … thành output
– Gõ tar -x <file>.tar Bung ra lại
Ví dụ:
tar cf archive.tar foo bar # Tạo tệp tin archive.tar từ foo và bar.
tar tvf archive.tar # Liệt kê danh sách các tệp tin có trong archive.tar.
tar xf archive.tar # Giải nén archive.tar.
-c, –create tạo mới
-t, –list liệt kê nội dung
-x, –extract, –get giải nén
-v, –verbose in ra tên các tệp tin đã được sử lý

e. Kết hợp TAR và GZIP, BZIP2
tar -cz nén với gzip
tar -cj nén với bzip
tar -xz giải nén bằng gzip
tar -xj giải nén bằng bzip2
tar –cxvf Để hiệu quả và trực quan hơn
Các tùy chọn về định dạng nén:
-j, –bzip2 bzip2
-J, –xz xz
–lzip lzip
–lzma lzma
-z, –gzip, –gunzip, –ungzip gzip
Ví dụ về nén:
$ tar cvfz demo.tar.gz tênthưmục # gom thư mục bằng tar sau đó nén bằng gzip
$ tar cvfj demo.tar.bz2 tênthưmục # gom thư mục bằng tar sau đó nén bằng bzip
Bạn có thể xem thông tin chi tiết của một tập tin đã được nén theo định dạng gz:
$ tar tvzf demo.tar.gz
Các ví dụ về giải nén
$ tar xvf demo.tar.gz # giải nén đồng thời hiển thị tên các tệp tin.
$ tar xvzf demo.tar.gz # giải nén tệp tin sử dụng gzip và tar
$ tar xvjf demo.tar.bz2 # giải nén tệp tin sử dụng bzip và tar