你需要搜索压缩文件,是不是非得先解压缩?
解决方案
如果系统中提供了 zgrep、zcat 或 gzcat,那就不必了。
zgrep 就是能够理解各类压缩文件和未压缩文件(具体类型视系统而定)的 grep。通常来说,在 Linux 系统中搜索 syslog 消息时就得用上它,因为日志轮替机制不会压缩当前日志文件(这样才不会影响正常使用),但会用 gzip 压缩归档日志。
zgrep 'search term' /var/log/messages*
zcat 就是能够理解各类压缩文件和未压缩文件(具体类型视系统而定)的 cat。它比 zgrep 理解的格式还要多,而且很多系统已经默认安装了。zcat 还可用于恢复受损的压缩文件,因为它会尽可能输出所有内容,而不像 gunzip 或其他工具那样出错。
zcat /var/log/messages.1.gz
gzcat 类似于 zcat,二者的区别在于商业软件与自由软件之分,以及向后兼容性。
讨论
经过配置后,实用工具 less 也可以显示各种压缩文件内容,相当方便。
酷客网相关文章:
评论前必须登录!
注册