linux不解压查看gz文件内容,不解压查看tar.gz文件的大小
在日常运维中你可能会有几十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文件的大小相关推荐
- Shell sed命令,替换文件内容、替换目录下所有文件内容、读取文件内容
目录 替换文件内容 格式: 实例:将文件内的34:51替换为11:22 替换目录下所有文件内容 格式: 实例: 替换当前目录下内容有aaa的替换为bbb 读取文件内容 替换文件内容 格式: sed - ...
- python3中实现tar_Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法...
本文实例讲述了Python3实现将文件树中所有文件和子目录归档到tar压缩文件的方法.分享给大家供大家参考.具体实现方法如下: # 这里将一个文件树中的所有文件和子目录归档到一个tar归档文件,然后压 ...
- linux grep gz文件内容,如何查询targz的压缩包文件的内容
如何查询targz的压缩包文件的内容?运维人员有可以参考. [root@VM_114_9_centos shellxj]# tar -czvf zcat_grep.20180412.log.tar. ...
- python程序实现:linux环境下,将一个文件夹内的所有.tar.gz压缩文件解压缩到同名子文件夹内,没有子文件夹时重新建立同名子文件夹,使得它们相互独立。
# 命名为untar.pyimport tarfile import os# 获得目录下的所有文件 def get_file_name(file_dir):L = []for root, dirs, ...
- linux判断两个文件内容,shell怎么判断两个文件内容是否相同
#cat diff_two_file #/bin/sbin file1=/mnt/mmc/test/aa file2=/mnt/mmc/test/bb diff $file1 $file2 > ...
- Linux系统下xxx.deb、xxx.rpm、xxx.tar.gz三种软件包的区别及安装方法
一. rpm(Redhat Linux Packet Manager)包-在红帽LINUX.SUSE.Fedora可以直接进行安装,但在Ubuntu中却无法识别: deb包-debian发行版的软件包 ...
- Linux中如何安装和运行应用程序(以tar.gz为例)
一.linux中应用程序的安装方法 这里我们以安装并运行pycharm为例: 首先给出linux版本的pycharm下载地址:https://www.jetbrains.com/pycharm/dow ...
- linux 安装flash tar.gz,ubuntu下安装flash(tar.gz格式)
由于很多linux系统都是缺少flash插件的,想看个熊猫直播都看不了,赶紧装一个才行. 第一步,下载安装包 当然是进入官网 啦,选择 .tar.gz for linux ,然后点击download ...
- php批量替换文件内容,Shell脚本实现批量替换文件内容
Shell脚本实现批量替换文件内容 今天同事发现内部服务器的硬盘空间不够了,上面有很多备份,我又不能删除,重新找了个320g的硬盘挂载了上,想以后shell脚本下的备份都转移到新硬盘上,给老硬盘腾出空 ...
最新文章
- ThinkPHP框架学习(二)
- 学习Web前端的七大误区,你遇到过几个?
- elasticsearch完全匹配
- 事务的四大特性和隔离级别
- java程序 扑克牌概率_java – 最简单的扑克牌评估算法
- JavaScript学习---JavaScript基础知识
- webConfig中System.Web 和 System.WebServer节点读取
- 使用WebView监控网页加载状况,PerformanceMonitor,WebViewClient生命周期
- MySQL/InnoDB的并发插入Concurrent Insert
- asp.net 读取导入的project(mpp)文件
- 微软安全软件_微软在 GitHub 上发布了一个供内部使用的 Linux 发行版 | 新闻拍一拍...
- Opencv配置环境变量
- 大厂面试为什么总考算法
- windows自带截图键(ctrl + win + s)失灵如何恢复,无需重启电脑方法!
- C程序逆向破解-实战WinRAR去广告(3)
- Android的Scroller介绍
- 【每日最爱一句】2013.07.31
- 猴子年华、教你如何关闭微信朋友圈广告
- 【论文精读】Parallax-Tolerant Image Stitching Based on Robust Elastic Warping
- 中文命名实体识别mxnet_bertner_cn
热门文章
- 华为手机计算机怎么没有记忆,记忆之中的华为电脑?当然不是,今天来说电脑...
- 移动硬盘行货检测以东芝为例
- 好书推荐:低功耗蓝牙5.x 高级开发
- 如何安装windows r2 2012 虚拟机
- [K3Cloud2.0]如何解决创建管理中心失败的问题
- 关于WAS的Log和Diagnose
- android 程序崩溃后自动重启,【Android】App应用崩溃(Crash/Force Close)之后如何让它自动重启?...
- python实现单位换算计算
- 数字化转型人事管理系统+MyApps低代码
- 树莓派利用DHT11上传数据到电脑MySQL上