zcat — 查看 gzip 壓縮檔內容(不解壓)

不解壓直接查看 .gz 檔案內容,常搭配 grep 等工具使用。

語法

zcat [選項] 檔案.gz...

常用選項

選項 說明 範例
(同 gunzip -c) 解壓到標準輸出 zcat file.gz > file

使用範例

範例 1:直接查看壓縮日誌
$ zcat /var/log/syslog.1.gz | head -20
(顯示舊日誌的前 20 行,不需先解壓縮)
範例 2:搜尋壓縮日誌中的錯誤

在不解壓的情況下搜尋壓縮的日誌檔案,節省磁碟空間。

$ zcat /var/log/nginx/access.log.*.gz | grep "404" | wc -l
1247
範例 3:使用 zless 分頁查看

zless(類似 less)可以互動式分頁查看 .gz 壓縮的日誌。

$ zless /var/log/syslog.2.gz
(互動式分頁查看,按 q 離開)
範例 4:合併多個壓縮日誌

將多個壓縮的輪替日誌合併查看。

$ zcat /var/log/syslog.*.gz | grep "kernel" | tail -50
(所有輪替 syslog 中最近 50 條核心日誌)

延伸閱讀