關於gzip zgrep zcat 的使用


最近由於重構代碼,要判斷很多接口是否還在使用,然后就要從現在已有日志里面去找 是否還有調用。我很疑惑,如果要一個一個文件從文件系統里面拷貝出來然后再使用grep cat vi 等方法去查找該有多麻煩。。我有那么多文件文件要分析,而這些文件大多是使用了gzip壓縮之后的gz后綴的壓縮文件。實在太不方便,有沒有什么辦法 可以不解壓縮他們直接查找自己想要的內容。 

 

廢話不多說 一個命令一個命令來介紹

 

gzip

gzip就是壓縮工具,可以把普通文件打包起來,也可以把文件解壓出來。我這里只說幾個常用的。

gzip -d: gzip -d 可以把.gz文件解壓出來。

gzip -l:gzip -l 可以查看當前壓縮文件的信息。 可以顯示壓縮之后的大小 解壓縮之后的大小 壓縮率是多少,大概像下圖這樣。

compressed       uncompressed         ratio              uncompressed_name
  23825148          110221906            78.4%       api.main.log-20161120160001

gzip:壓縮的話 直接使用gzip 加上文件名稱就好了,當然還可以指定壓縮率 默認是 -6 ,最高是9 最低是1 其實這個參數我個人覺得 改變並不會特別大,比如-6到-9可能增加大概1個點左右的壓縮率。

gzip -v gzip -v可以結合別的壓縮命令來用 會返回對每一個壓縮和解壓的文檔,顯示文檔名和壓縮比,相當於打印一個壓縮的具體情況。

 

zgrep

zgrep 其實用法我個人覺得跟grep沒什么區別。這次用zgrep 也就用上了一個 標准適用 zgrep "xxxx" path  這種。path 后面可以 指定多個目錄同時grep壓縮文件,速度非常快速。簡直找東西福音。而且還不用把東西解壓縮出來找,真是很棒。

 

zcat

和zgrep一樣,可以用於.gz 壓縮過的文件,直接可以查看里面內容,和zgrep 一樣如果結合管道符,必然可以找到更加豐富的用法。

 

Reference:

http://blog.csdn.net/russle/article/details/4455081  tar,gunzip,gzip,unzip和zgrep 命令的區別

http://linux.about.com/od/linux101/fl/zgrep-Linux-Command-Unix-Command.htm  zgrep - Linux Command - Unix Command

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM