在日常运维中你可能会有几十G或者上百G的文件压缩包,要查看里面的每个文件的大小的话,解压出来可能需要很长时间,而且要占用大量磁盘空间和系统CPU资源。因此,不解压查看文件大小很有必要。

不解压一个tar.gz文件,查看里面的文件明细的命令为:

# tar tvf dbzhj.tar.gz

输出形如:

drwxr-xr-x root/root         0 2012-06-30 15:02 dbzhj/

-rw-r--r-- root/root       349 2012-05-04 00:37 dbzhj/phpinfo.php

-rw-r--r-- root/root        26 2012-05-04 00:37 dbzhj/robots.txt

-rw-r--r-- root/root        29 2012-05-04 00:37 dbzhj/RELEASE-DATE-3.5.1

-rw-r--r-- root/root       391 2012-05-04 00:37 dbzhj/url.php

-rw-r--r-- root/root     11366 2012-05-04 00:37 dbzhj/browse_foreigners.php

-rw-r--r-- root/root     31160 2012-05-04 00:37 dbzhj/db_qbe.php

-rw-r--r-- root/root      2157 2012-05-04 00:37 dbzhj/pmd_relation_upd.php

-rw-r--r-- root/root     13553 2012-05-04 00:37 dbzhj/db_search.php

从左起第三列数据就是文件大小(单位:字节),第6列就是文件名。如果要看得更清楚一点,用awk来过滤一下输出的结果:

# tar tvf dbzhj.tar.gz | awk '{print $3, $6}'

这样就只输出第3和第6列,输出形如:

349 dbzhj/phpinfo.php

26 dbzhj/robots.txt

29 dbzhj/RELEASE-DATE-3.5.1

391 dbzhj/url.php

11366 dbzhj/browse_foreigners.php

31160 dbzhj/db_qbe.php

2157 dbzhj/pmd_relation_upd.php

13553 dbzhj/db_search.php

如果要以KB/MB/GB来显示文件大小,可以用第3列除N个1024,例如,如果要显示为GB,则:

#tar tvf dbzhj.tar.gz | awk '{print $3/1024/1024/1024, $6}'

字节数连除3个1024,就是GB了,输出形如:

3.25032e-07 dbzhj/phpinfo.php

2.42144e-08 dbzhj/robots.txt

2.70084e-08 dbzhj/RELEASE-DATE-3.5.1

3.64147e-07 dbzhj/url.php

1.05854e-05 dbzhj/browse_foreigners.php

2.902e-05 dbzhj/db_qbe.php

2.00886e-06 dbzhj/pmd_relation_upd.php

1.26222e-05 dbzhj/db_search.php

如果对一个超大的文件(例如,上百G),并且压缩包里包含很多文件的话,这个过程将很漫长,让shell命令在后台执行,并将结果输出到一个文件中是一个比较合理的做法,如下:

#nohup tar tvf dbzhj.tar.gz | awk '{print $3/1024/1024/1024, $6}' > /root/fileinfo.txt &

nohup 是保证shell命令无中断(网络状况不佳时,SecureCRT等客户端软件有可能中断与服务器的连接,从而命令还没执行完就被中断了)

linux不解压查看gz文件内容,不解压查看tar.gz文件的大小相关推荐

  1. Shell sed命令,替换文件内容、替换目录下所有文件内容、读取文件内容

    目录 替换文件内容 格式: 实例:将文件内的34:51替换为11:22 替换目录下所有文件内容 格式: 实例: 替换当前目录下内容有aaa的替换为bbb 读取文件内容 替换文件内容 格式: sed - ...

  2. python3中实现tar_Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法...

    本文实例讲述了Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法.分享给大家供大家参考.具体实现方法如下: # 这里将一个文件树中的所有文件和子目录归档到一个tar归档文件,然后压 ...

  3. linux grep gz文件内容,如何查询targz的压缩包文件的内容

    如何查询targz的压缩包文件的内容?运维人员有可以参考. [root@VM_114_9_centos shellxj]# tar -czvf  zcat_grep.20180412.log.tar. ...

  4. python程序实现:linux环境下,将一个文件夹内的所有.tar.gz压缩文件解压缩到同名子文件夹内,没有子文件夹时重新建立同名子文件夹,使得它们相互独立。

    # 命名为untar.pyimport tarfile import os# 获得目录下的所有文件 def get_file_name(file_dir):L = []for root, dirs, ...

  5. linux判断两个文件内容,shell怎么判断两个文件内容是否相同

    #cat diff_two_file #/bin/sbin file1=/mnt/mmc/test/aa file2=/mnt/mmc/test/bb diff $file1 $file2 > ...

  6. Linux系统下xxx.deb、xxx.rpm、xxx.tar.gz三种软件包的区别及安装方法

    一. rpm(Redhat Linux Packet Manager)包-在红帽LINUX.SUSE.Fedora可以直接进行安装,但在Ubuntu中却无法识别: deb包-debian发行版的软件包 ...

  7. Linux中如何安装和运行应用程序(以tar.gz为例)

    一.linux中应用程序的安装方法 这里我们以安装并运行pycharm为例: 首先给出linux版本的pycharm下载地址:https://www.jetbrains.com/pycharm/dow ...

  8. linux 安装flash tar.gz,ubuntu下安装flash(tar.gz格式)

    由于很多linux系统都是缺少flash插件的,想看个熊猫直播都看不了,赶紧装一个才行. 第一步,下载安装包 当然是进入官网 啦,选择 .tar.gz for linux ,然后点击download ...

  9. php批量替换文件内容,Shell脚本实现批量替换文件内容

    Shell脚本实现批量替换文件内容 今天同事发现内部服务器的硬盘空间不够了,上面有很多备份,我又不能删除,重新找了个320g的硬盘挂载了上,想以后shell脚本下的备份都转移到新硬盘上,给老硬盘腾出空 ...

最新文章

  1. ThinkPHP框架学习(二)
  2. 学习Web前端的七大误区,你遇到过几个?
  3. elasticsearch完全匹配
  4. 事务的四大特性和隔离级别
  5. java程序 扑克牌概率_java – 最简单的扑克牌评估算法
  6. JavaScript学习---JavaScript基础知识
  7. webConfig中System.Web 和 System.WebServer节点读取
  8. 使用WebView监控网页加载状况,PerformanceMonitor,WebViewClient生命周期
  9. MySQL/InnoDB的并发插入Concurrent Insert
  10. asp.net 读取导入的project(mpp)文件
  11. 微软安全软件_微软在 GitHub 上发布了一个供内部使用的 Linux 发行版 | 新闻拍一拍...
  12. Opencv配置环境变量
  13. 大厂面试为什么总考算法
  14. windows自带截图键(ctrl + win + s)失灵如何恢复,无需重启电脑方法!
  15. C程序逆向破解-实战WinRAR去广告(3)
  16. Android的Scroller介绍
  17. 【每日最爱一句】2013.07.31
  18. 猴子年华、教你如何关闭微信朋友圈广告
  19. 【论文精读】Parallax-Tolerant Image Stitching Based on Robust Elastic Warping
  20. 中文命名实体识别mxnet_bertner_cn

热门文章

  1. 华为手机计算机怎么没有记忆,记忆之中的华为电脑?当然不是,今天来说电脑...
  2. 移动硬盘行货检测以东芝为例
  3. 好书推荐:低功耗蓝牙5.x 高级开发
  4. 如何安装windows r2 2012 虚拟机
  5. [K3Cloud2.0]如何解决创建管理中心失败的问题
  6. 关于WAS的Log和Diagnose
  7. android 程序崩溃后自动重启,【Android】App应用崩溃(Crash/Force Close)之后如何让它自动重启?...
  8. python实现单位换算计算
  9. 数字化转型人事管理系统+MyApps低代码
  10. 树莓派利用DHT11上传数据到电脑MySQL上