为减少日志文件占用的空间,很多情况下我们会将日志文件以天或周为周期打包成tar.gz 包保存。虽然这样做有利空间充分利用,但当我们想查看压缩包内的内容时确很不方便。如果只是一个tar.gz文件,可以将其解压,再利用grep、awk或vi等工具查看或处理。不过如果有一个月或都一年的日志需要找出某些关键词的行,一个一个的解压,然后再看,是不是很不现实。那有没有什么简便的方法,可以不解压获得我们想要的内容呢?

答案是肯定的,可以利用zutils工具包实现。Zutils 是一组用来处理压缩文件的工具集,支持的压缩档包括:gzip, bzip2, lzip, and xz. 当前版本提供的命令有:zcat, zcmp, zdiff, and zgrep 。

直接查看tar.gz压缩包里的内容可以使用:

zcat xxx.tar.gz

但是想要在其后面直接加管道grep处理呢?如下:

[root@back tmp]# zgrep 'footbar.js' vsftpd.tar.gz

Binary file (standard input) matches

[root@back tmp]# zcat vsftpd.tar.gz|grep 'footbar.js'

Binary file (standard input) matches

发现不论是使用zgrep还是使用zcat后再grep都会报错。难道不行?当然不是。查看下zgrep或grep的帮助文档。有这么一行:

--binary-files=text

加上该参数呢?zcat vsftpd.tar.gz|grep --binary-files=text 'footbar.js'或

zgrep --binary-files=text 'footbar.js' vsftpd.tar.gz

发现可以查看文件内容了 ! 为什么呢?

因为我压缩是用的tar czvf参数进行的打包。其实现上经过tar与gzip两层压缩。导致其直接不能管道。如果不解包想直接查看压缩包里包含了那些文件呢?可以用下面的命令:[root@back tmp]# tar tvf vsftpd.tar.gz

-rw------- root/root 441453365 2013-06-03 16:19:56 vsftpd.log

linux查看文件标签,linux下不解包查看tar包文件内容相关推荐

  1. IDEA 去掉 pom 文件标签名称下划线

    IDEA 去掉 xml 文件标签名称下划线 说明 这个方法适合 IDEA 2021.1 其他版本没有尝试 问题点 在 pom 文件的节点名称下有如下图所示的下划线, 影响阅读 解决方式

  2. Windows下怎样解压.tar.xz文件

    Windows下怎样解压.tar.xz文件 首先,下载 7-Zip软件,下载后鼠标定位到要解压的文件,点击鼠标右键>7-Zip>提取到"file.tar\",解压为fi ...

  3. ubuntu16.04 server unrar解压rar文件提示command not found和解压tar.bz2文件

    ubuntu16.04 server unrar解压rar文件提示command not found和解压tar.bz2文件 Unrar解压rar文件失败 unrar e a.rar -sh: unr ...

  4. linux大小写敏感和windows大小写不敏感(忽略大小写)导致的直接拷贝文件文件名冲突问题(需要打tar包再分享)

    文件在linux下是不忽略大小写的,比如在file目录下,可以同时存在a.c和A.c两个文件,但是windows上不允许 所以当我们需要把linux下的代码包拷贝到windows上时,怎么解决? 我们 ...

  5. linux shell之替换目录下包含关键字所有文本里面的内容

    1 问题 替换目录下包含关键字所有文本里面的内容 比如在目录 /root/chenyu/cy/下,把包含文本/A/B C替换成文本E=F 2 解决办法 命令如下 grep -Rl /A/B\ C /r ...

  6. win10计算机无法复制文件,Win10系统下移动、复制、删除文件需要管理员权限的解决方法...

    我们在使用Win10系统的时候,肯定会使用到移动.复制或者删除文件/文件夹的操作,但是你在操作的时候,却系统提示你需要管理员权限才可以进行操作,那么遇到这个问题我们要如何解决?下面装机之家分享一下Wi ...

  7. .xz是什么文件怎么解压_如何解压缩 tar.xz 文件

    本文最先发布在: 如何解压缩 tar.xz 文件 - ITCoder​www.itcoder.tech tar命令允许你创建和解压缩 tar 包.它支持很多压缩算法,例如 gzip, bzip2, l ...

  8. linux 查看硬盘的uuid_linux下硬盘uuid查看及修改

    linux查看硬盘UUID 方法一:ls -l /dev/disk/by-uuid 方法二:# blkid /dev/xvdb1 /dev/xvdb1: UUID="e46395dd-2a2 ...

  9. linux 再文件夹目录下,批量替换文件名、文件内容字符串

    基本使用命令 sed -i 's/<原字符串>/<替换字符串>/g' <文件> grep -rl "<搜索字符串>" find -n ...

  10. linux python3安装包_Linux下安装python3及相关包

    Python3: sudo apt-get install python3 终端中输入python则进入python2,输入python3则进入python3 安装python2的相关包: sudo ...

最新文章

  1. VTA:深度学习加速器堆栈
  2. suse 11 oracle 10g,suse11+oracle10g安装
  3. linux软链接上传svn,svn 软链接问题
  4. 网络语言不c,哪些网络用语不文明?
  5. 很详细的“追女生技巧”
  6. 监控摄像头接入流媒体服务器的几种方式
  7. 创建界面_《魔兽世界》智慧烈风buff延长 9.0版本角色创建界面改动
  8. ubuntu18.04 没声音解决方案(坑自己版)
  9. 项目管理工具_项目管理工具MS Project使用经验分享
  10. Day004 20210209-20210217
  11. Studio3T连接远程服务器上的mongo数据库
  12. c语言小游戏跳一跳代码及注释,c语言小游戏程序之弹跳小球的实现代码
  13. 2019.5.29 中移物联网前端实习生笔试
  14. 使用proteus仿真STM32超声波SRF04测距!Code+Proteus
  15. 6.18上午CVPR直播 | 清华三维视觉研究团队:三维人体重建与渲染、高精度人脸生成
  16. 三维模型的泰森多面体离散
  17. google 搜索接口
  18. 经典算法之直接插入排序法
  19. c语言将字符输出到屏幕中央,C语言printf“()”真的会将输出发送到屏幕吗?
  20. Machin(梅钦/马青)公式计算圆周率π

热门文章

  1. matlab 韩明距离_科学网—Matlab中 pdist 函数详解(各种距离的生成) - 朱新宇的博文...
  2. 【差分算法入门】例题讲解(代码逐句分析)
  3. 制作数据集---labelImg和labelme
  4. 10件产品3件次品,7件正品,不放回的取,第三次取得次品的概率-----三种解法
  5. html小作业--新闻栏目
  6. 长沙理工大学--论演员的自我修养---杨辉三角+卢卡斯定理
  7. android消息发送字符串,Android aSmack-如何对文件发送进行自定义消息...
  8. php mysql delete_PHP MySQL Delete
  9. 如何查看xbox账号所在服务器,Xbox账号绑定教程
  10. vscode替换文字快捷键_这 21 个VSCode 快捷键,能让你的代码飞起来