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

Các ví dụ sử dụng lệnh gunzip

Nếu bạn duyệt qua các thư mục và tìm thấy các file có đuôi mở rộng .gz, điều đó có nghĩa là các file này đã được nén bằng lệnh gzip. Lệnh gzip sử dụng thuật toán nén Lempel-Ziv (LZ77) để giảm dung lượng các file như tài liệu, hình ảnh và âm thanh. Sau khi nén file bằng gzip, bạn sẽ cần giải nén file đó. Dưới đây là cách giải nén file được nén bằng lệnh gzip.

Giải nén file bằng lệnh gzip

Lệnh gzip cung cấp phương pháp để giải nén các file có đuôi .gz.

Để giải nén file, hãy sử dụng công tắc -d như sau:

gzip -d tenfilecuaban.gz

File sẽ được giải nén và đuôi .gz sẽ bị loại bỏ.

Giải nén file bằng lệnh gunzip

Mặc dù sử dụng lệnh gzip là hợp lệ, nhưng dễ nhớ hơn là dùng gunzip để giải nén file, như ví dụ sau:

gunzip tenfilecuaban.gz

Buộc giải nén file

Đôi khi lệnh gunzip gặp sự cố khi giải nén file. Lý do phổ biến là gunzip từ chối giải nén khi tên file sau giải nén trùng với file đã tồn tại.

Ví dụ: bạn có file document1.doc.gz và muốn giải nén bằng gunzip. Trong cùng thư mục cũng có file document1.doc. Khi chạy lệnh sau, sẽ xuất hiện thông báo file đã tồn tại và yêu cầu xác nhận:

gunzip document1.doc.gz

Bạn có thể nhập Y để chấp nhận ghi đè file hiện có. Tuy nhiên, nếu dùng gunzip trong script, bạn không muốn hiển thị thông báo yêu cầu nhập liệu vì sẽ dừng script.

Để buộc gunzip giải nén mà không hỏi, dùng cú pháp:

gunzip -f document1.doc.gz

Lệnh này sẽ ghi đè file trùng tên mà không nhắc nhở. Do đó, hãy dùng công tắc -f cẩn thận.

Giữ lại cả file nén và file giải nén

Mặc định, gunzip giải nén file và xóa đuôi .gz. Ví dụ: myfile.gz sẽ thành myfile và mở rộng về dung lượng đầy đủ.

Nếu muốn giải nén nhưng giữ bản nén, chạy:

gunzip -k myfile.gz

Bây giờ bạn sẽ có cả myfile và myfile.gz.

Hiển thị nội dung file nén

Nếu file nén là file văn bản, bạn có thể xem nội dung mà không cần giải nén trước. Dùng lệnh:

gunzip -c myfile.gz

Lệnh trên hiển thị nội dung myfile.gz ra terminal.

Hiển thị thông tin file nén

Bạn có thể xem thông tin chi tiết file nén bằng gunzip:

gunzip -l myfile.gz

Kết quả hiển thị các giá trị:

  • Kích thước nén (Compressed size)
  • Kích thước gốc (Uncompressed size)
  • Tỷ lệ nén (Ratio)
  • Tên file gốc (Uncompressed filename)

Tính năng này hữu ích khi xử lý file lớn hoặc ổ đĩa thiếu dung lượng. Ví dụ: ổ đĩa 10GB, file nén 8GB. Nếu chạy gunzip mà không kiểm tra, có thể thất bại vì file giải nén lên tới 15GB. Dùng -l để kiểm tra dung lượng ổ đĩa trước khi giải nén.

Giải nén hàng loạt file đệ quy

Để giải nén tất cả file trong thư mục và các thư mục con, dùng:

gunzip -r ten_thu_muc

Ví dụ cấu trúc thư mục:

  • Documents
    • mydoc.gz
    • mydoc1.gz
    • Accounts
      • spreadsheet1.gz
      • spreadsheet2.gz

Chạy lệnh sau để giải nén tất cả:

gunzip -r Documents

Kiểm tra file nén có hợp lệ

Để kiểm tra file có được nén bằng gzip:

gunzip -t tenfile.gz

Nếu file không hợp lệ, sẽ có thông báo lỗi. Nếu hợp lệ, không có thông báo nào.

Điều gì xảy ra khi giải nén file

Mặc định, chạy gunzip sẽ tạo file giải nén không có đuôi .gz.

Để xem thông tin chi tiết, dùng công tắc -v (verbose):

gunzip -v tenfile.gz

Kết quả mẫu:

tenfile.gz: 20% -- replaced with tenfile

Thông báo cho biết tên file nén gốc, tỷ lệ giải nén và tên file cuối cùng.