Ví dụ sử dụng lệnh "gunzip"

Nếu bạn xem qua các thư mục của mình và tìm các tệp có phần mở rộng là ".gz" thì điều đó có nghĩa là chúng đã được nén bằng lệnh "gzip" .

Lệnh "gzip" sử dụng thuật toán nén Lempel-Ziv (ZZ77) để giảm kích thước của các tệp như tài liệu, hình ảnh và bản âm thanh.

Tất nhiên, sau khi bạn đã nén một tập tin bằng cách sử dụng "gzip", bạn sẽ ở một số giai đoạn muốn giải nén tập tin một lần nữa.

Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn cách giải nén tệp đã được nén bằng lệnh "gzip".

Giải nén tập tin bằng cách sử dụng & # 34; gzip & # 34; Chỉ huy

Lệnh "gzip" tự cung cấp một phương thức giải nén các tệp bằng phần mở rộng ".gz".

Để giải nén tệp, bạn cần sử dụng công tắc trừ d (-d) như sau:

gzip -d myfilename.gz

Tệp sẽ được giải nén và phần mở rộng ".gz" sẽ bị xóa.

Giải nén tập tin bằng cách sử dụng & # 34; gunzip & # 34; Chỉ huy

Trong khi sử dụng lệnh "gzip" là hoàn toàn hợp lệ, bạn sẽ dễ nhớ hơn khi chỉ sử dụng "gunzip" để giải nén tệp như minh họa trong ví dụ sau:

gunzip myfilename.gz

Buộc một tệp để giải nén

Đôi khi lệnh "gunzip" có vấn đề với giải nén một tập tin.

Một lý do phổ biến cho "gunzip" từ chối giải nén một tập tin là nơi tên tập tin đó sẽ được trái sau khi giải nén là giống như một trong đó đã tồn tại.

Ví dụ, hãy tưởng tượng bạn có một tệp có tên là "document1.doc.gz" và bạn muốn giải nén nó bằng lệnh "gunzip". Bây giờ hãy tưởng tượng bạn cũng có một tập tin gọi là "document1.doc" trong cùng một thư mục.

Khi bạn chạy lệnh sau, một thông báo sẽ xuất hiện cho biết rằng tệp đã tồn tại và bạn sẽ được yêu cầu xác nhận hành động.

gunzip document1.doc.gz

Bạn có thể, tất nhiên, nhập "Y" để chấp nhận rằng tệp hiện có sẽ bị ghi đè. Nếu bạn đang triển khai "gunzip" như một phần của tập lệnh, tuy nhiên bạn sẽ không muốn hiển thị thông báo cho người dùng vì nó ngừng chạy tập lệnh và yêu cầu đầu vào.

Bạn có thể buộc lệnh "gunzip" giải nén tệp bằng cách sử dụng cú pháp sau:

gunzip -f document1.doc.gz

Điều này sẽ ghi đè lên một tập tin hiện có cùng tên và nó sẽ không nhắc bạn trong khi làm như vậy. Bạn nên đảm bảo rằng bạn sử dụng công tắc trừ f (-f) cẩn thận.

Làm thế nào để giữ cho cả hai tập tin nén và giải nén

Theo mặc định, lệnh "gunzip" sẽ giải nén tệp và phần mở rộng sẽ bị xóa. Do đó, một tệp có tên "myfile.gz" bây giờ sẽ được gọi là "myfile" và nó sẽ được mở rộng thành kích thước đầy đủ.

Nó có thể là trường hợp mà bạn muốn giải nén tập tin mà còn giữ một bản sao của tập tin nén.

Bạn có thể đạt được điều này bằng cách chạy lệnh sau:

gunzip -k myfile.gz

Bây giờ bạn sẽ được trái với "myfile" và "myfile.gz".

Hiển thị đầu ra nén

Nếu tệp nén là một tệp văn bản thì bạn có thể xem văn bản bên trong nó mà không phải giải nén nó trước.

Để thực hiện việc này, hãy sử dụng lệnh sau:

gunzip -c myfile.gz

Lệnh trên sẽ hiển thị nội dung của myfile.gz đến đầu ra của đầu cuối.

Hiển thị thông tin về tệp nén

Bạn có thể tìm thêm thông tin về tệp nén bằng lệnh "gunzip" như sau:

gunzip -l myfile.gz

Đầu ra của lệnh trên cho thấy các giá trị sau:

Khía cạnh hữu ích nhất của lệnh này là khi bạn đang xử lý các tệp lớn hoặc một ổ đĩa có dung lượng đĩa thấp.

Hãy tưởng tượng bạn có một ổ đĩa có kích thước 10 gigabyte và tệp nén là 8 gigabyte. Nếu bạn chạy lệnh "gunzip" một cách mù quáng thì bạn có thể thấy rằng lệnh không thành công vì kích thước không nén là 15 gigabyte.

Bằng cách chạy lệnh "gunzip" bằng công tắc trừ l (-l), bạn có thể v erify rằng đĩa mà bạn đang giải nén tệp để có đủ không gian . Bạn cũng có thể thấy tên tệp sẽ được sử dụng khi tệp được giải nén.

Giải nén rất nhiều tập tin đệ quy

Nếu bạn muốn giải nén tất cả các tệp trong một thư mục và tất cả các tệp trong tất cả các thư mục bên dưới mà bạn có thể sử dụng lệnh sau:

gunzip -r tên người dùng

Ví dụ, hãy tưởng tượng bạn có cấu trúc và tệp thư mục sau:

Bạn có thể giải nén tất cả các tệp bằng cách chạy lệnh sau:

gunzip -r Tài liệu

Kiểm tra xem tệp nén có hợp lệ hay không

Bạn có thể kiểm tra xem một tệp đã được nén hay chưa bằng cách sử dụng "gzip" bằng cách chạy lệnh sau:

gunzip -t filename.gz

Nếu tệp không hợp lệ, bạn sẽ nhận được một thông báo khác, bạn sẽ được trả về đầu vào mà không có thông báo.

Chính xác những gì đã xảy ra khi bạn giải nén tập tin

Theo mặc định khi bạn chạy lệnh "gunzip", bạn chỉ còn lại với một tệp được giải nén mà không có phần mở rộng "gz".

Nếu bạn có thêm thông tin, bạn có thể sử dụng công tắc trừ v (-v) để hiển thị thông tin chi tiết :

gunzip -v filename.gz

Đầu ra sẽ là một cái gì đó như thế này:

filename.gz: 20% - được thay thế bằng tên tệp

Điều này cho bạn biết tên tập tin nén ban đầu, bao nhiêu nó đã được giải nén và tên tập tin cuối cùng.