Mặc dù nén thường hữu ích vì nó cho phép bạn tiết kiệm dung lượng trên hệ thống, nhưng người dùng dòng lệnh cần giải nén tệp để thực hiện một số tác vụ nhỏ, chẳng hạn như xem tất cả những gì tệp chứa. Tuy nhiên, có một tiện ích dòng lệnh - được gọi là zcat - cho phép bạn xem trước nội dung bên trong các tệp đã nén mà không cần bất kỳ nỗ lực bổ sung nào.
Trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của zcat bằng một số ví dụ dễ hiểu. Xin lưu ý rằng tất cả các ví dụ trong bài viết này đã được thử nghiệm trên Ubuntu 16.04 LTS.
Và đây là cách trang hướng dẫn của công cụ giải thích lệnh này:
Sau đây là một số ví dụ theo kiểu Hỏi & Đáp sẽ giúp bạn hiểu rõ hơn về cách lệnh zcat hoạt động.
Vì vậy, trong trường hợp này, bạn có thể sử dụng lệnh zcat. Cách sử dụng cơ bản rất đơn giản - chỉ cần thay cat bằng zcat.
zcat test2.txt.gz
Vì vậy, bạn có thể thấy nội dung của tệp nén đã được hiển thị trên đầu ra chuẩn.
Ví dụ:
Đây là lệnh đã đề cập ở trên đang hoạt động:
Để xác minh điều này, chúng tôi đã xóa phần mở rộng .gz khỏi một trong các tệp đã nén và thử chạy zcat trên đó.
Vì vậy, bạn có thể thấy công cụ vẫn có thể học được rằng đó là tệp đã nén và có thể hiển thị nội dung của tệp đó trên STDOUT.
Hoặc, sử dụng lệnh zmore và zless.
Tuy nhiên, nếu bạn muốn buộc zcat hiển thị nội dung tệp ở đầu ra cho dù tệp có được nén hay không, hãy sử dụng tùy chọn dòng lệnh -f. Ảnh chụp màn hình sau đây cho thấy tùy chọn này đang hoạt động:
Vì vậy, bạn có thể thấy công cụ không đưa ra bất kỳ lỗi nào trong lần này.
Trong hướng dẫn này, chúng ta sẽ thảo luận về những điều cơ bản của zcat bằng một số ví dụ dễ hiểu. Xin lưu ý rằng tất cả các ví dụ trong bài viết này đã được thử nghiệm trên Ubuntu 16.04 LTS.
Lệnh zcat của Linux
Lệnh zcat cho phép bạn xem nội dung của tệp nén. Sau đây là cú pháp của lệnh này:
Mã:
zcat FILE ....
Mã:
zcat giống hệt với gunzip -c. (Trên một số hệ thống, zcat có thể được
cài đặt dưới dạng gzcat để giữ nguyên liên kết gốc để nén.) zcat
giải nén danh sách các tệp trên dòng lệnh hoặc đầu vào
chuẩn của nó và ghi dữ liệu đã giải nén vào đầu ra chuẩn.
Câu hỏi 1. Làm thế nào để sử dụng zcat?
Giả sử bạn có một tệp văn bản nén, chẳng hạn như test2.txt.gz. Nếu bạn thử xem nội dung của tệp đó bằng lệnh cat chuẩn, bạn sẽ thấy đầu ra bị méo mó:Vì vậy, trong trường hợp này, bạn có thể sử dụng lệnh zcat. Cách sử dụng cơ bản rất đơn giản - chỉ cần thay cat bằng zcat.
zcat test2.txt.gz
Vì vậy, bạn có thể thấy nội dung của tệp nén đã được hiển thị trên đầu ra chuẩn.
Câu hỏi 2. Zcat có hoạt động với nhiều đầu vào không?
Có, có. Tất cả những gì bạn phải làm là truyền tên của các tệp nén làm đầu vào.Ví dụ:
Mã:
zcat test.txt.gz test2.txt.gz
Câu hỏi 3. Zcat có nhận dạng tệp nén dựa trên phần mở rộng không?
Không. Không phải vậy. Đây là nội dung trang hướng dẫn về vấn đề này:
Mã:
zcat sẽ giải nén các tệp có số ma thuật chính xác bất kể chúng có hậu tố .gz hay không.
Vì vậy, bạn có thể thấy công cụ vẫn có thể học được rằng đó là tệp đã nén và có thể hiển thị nội dung của tệp đó trên STDOUT.
Câu hỏi 4. Làm thế nào để xử lý phân trang khi sử dụng zcat?
Có hai cách để thực hiện việc này. Bạn có thể sử dụng các lệnh more và less chuẩn.
Mã:
zcat [FILENAME] | more
Mã:
zcat [FILENAME] | less
Mã:
zmore [FILENAME]
Mã:
zless [FILENAME]
Câu hỏi 5. Zcat có hoạt động với các tệp không nén không?
Theo mặc định là không. Nếu bạn thử chạy lệnh zcat với tệp không nén làm đầu vào, bạn sẽ thấy lỗi như sau.Tuy nhiên, nếu bạn muốn buộc zcat hiển thị nội dung tệp ở đầu ra cho dù tệp có được nén hay không, hãy sử dụng tùy chọn dòng lệnh -f. Ảnh chụp màn hình sau đây cho thấy tùy chọn này đang hoạt động:
Vì vậy, bạn có thể thấy công cụ không đưa ra bất kỳ lỗi nào trong lần này.