Chúng tôi đã thảo luận về lệnh gzip trong Linux. Đối với người mới bắt đầu, công cụ này được sử dụng để nén hoặc mở rộng các tệp. Để giải nén, lệnh cung cấp tùy chọn dòng lệnh -d, có thể được sử dụng theo cách sau:
Tuy nhiên, có một công cụ hoàn toàn khác mà bạn có thể sử dụng để giải nén hoặc mở rộng các tệp lưu trữ được tạo bởi gzip. Công cụ được đề cập là gunzip. Trong bài viết này, chúng tôi sẽ thảo luận về lệnh gunzip bằng một số ví dụ dễ hiểu. Tất cả các ví dụ/hướng dẫn được đề cập trong hướng dẫn đã được thử nghiệm trên Ubuntu 22.04.
Các ví dụ theo kiểu Hỏi & Đáp sau đây sẽ giúp bạn hiểu rõ hơn về cách thức hoạt động của công cụ này:
Ví dụ:
Ví dụ:
Vì vậy, bạn có thể thấy rằng tệp lưu trữ không bị xóa trong trường hợp này.
Đây là một ví dụ:
Mã:
gzip -d [tên-tệp-đã-nén]
Lệnh gunzip Linux
Bây giờ chúng ta biết rằng các tệp nén có thể được khôi phục bằng cách sử dụng 'gzip -d' hoặc lệnh gunzip. Cú pháp cơ bản của gunzip là:
Mã:
gunzip [tên-tệp-nén]
Câu hỏi 1. Làm thế nào để giải nén các tệp lưu trữ bằng gunzip?
Điều này rất đơn giản - chỉ cần truyền tên của tệp lưu trữ làm đối số cho gunzip.
Mã:
gunzip [tên-lưu trữ]
Mã:
gunzip file1.gz
Câu hỏi 2. Làm thế nào để gunzip không xóa tệp lưu trữ?
Như bạn đã thấy, lệnh gunzip xóa tệp lưu trữ sau khi giải nén. Tuy nhiên, nếu bạn muốn giữ nguyên tệp lưu trữ, bạn có thể thực hiện điều đó bằng tùy chọn dòng lệnh -c.
Mã:
gunzip -c [tên-lưu trữ] > [outputfile-name]
Mã:
gunzip -c file1.gz > file1
Vì vậy, bạn có thể thấy rằng tệp lưu trữ không bị xóa trong trường hợp này.
Câu hỏi 3. Làm thế nào để gunzip đặt tệp chưa nén vào một thư mục khác?
Chúng ta đã thảo luận về tùy chọn -c trong phần Hỏi & Đáp trước. Để gunzip đặt tệp chưa nén vào một thư mục khác ngoài thư mục làm việc hiện tại, chỉ cần cung cấp đường dẫn tuyệt đối sau toán tử chuyển hướng.
Mã:
gunzip -c [compressed-file] > [/complete/path/to/dest/dir/filename]
Mã:
gunzip -c file1.gz > /home/himanshu/file1
Thông tin thêm
Các chi tiết sau đây - được lấy từ manpage chung của gzip/gunzip - sẽ hữu ích cho những ai muốn biết thêm về lệnh:
Mã:
gunzip lấy danh sách các tệp trên dòng lệnh và thay thế mỗi tệp
có tên kết thúc bằng .gz, -gz, .z, -z hoặc _z (bỏ qua chữ hoa chữ thường) và bắt đầu bằng số ma thuật chính xác bằng một tệp chưa nén mà không có
phần mở rộng gốc. gunzip cũng nhận dạng các phần mở rộng đặc biệt
.tgz và .taz là các chữ viết tắt tương ứng của .tar.gz và .tar.Z. Khi nén, gzip sử dụng phần mở rộng .tgz nếu cần thay vì cắt bớt một tệp có phần mở rộng .tar.
gunzip hiện có thể giải nén các tệp được tạo bởi gzip, zip, compress,
compress -H hoặc pack. Việc phát hiện định dạng đầu vào là tự động.
Khi sử dụng hai định dạng đầu tiên, gunzip kiểm tra CRC 32 bit. Đối với pack
và gunzip kiểm tra độ dài chưa nén. Định dạng nén chuẩn
không được thiết kế để cho phép kiểm tra tính nhất quán. Tuy nhiên, đôi khi gunzip có thể phát hiện tệp .Z bị lỗi. Nếu bạn gặp lỗi khi giải nén
bằng cách nhấn tệp .Z, đừng cho rằng tệp .Z là đúng chỉ vì giải nén chuẩn không báo lỗi. Điều này thường có nghĩa là giải nén chuẩn không kiểm tra đầu vào của nó và vui vẻ tạo ra đầu ra rác. Định dạng nén SCO -H (phương pháp nén lzh
) không bao gồm CRC nhưng cũng cho phép một số kiểm tra tính nhất quán.