小知识:linux下如何不解压tar.gz文件查看其中的文件大小

如何不解压tar.gz文件查看其中的文件大小

tar tvf my_file.tar.gz

输出形如:

-rwxr-xr-x root/root    2348366 2010-10-26 11:09:46 File_1.txt

-rwxr-xr-x root/root   2383552 2010-10-26 12:52:45 File_2.txt

-rw-r–r– root/root    89106866 2010-12-20 14:30:01 File_3.txt

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

tar tvf my_file.tar.gz | awk {print $3, $6}

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

2348366  File_1.txt

2383552  File_2.txt

89106866  File_3.txt

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

tar tvf my_file.tar.gz | awk {print $3/1024/1024/1024, $6}

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

0.00218708    File_1.txt

0.00221985    File_2.txt

0.0829872    File_3.txt

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

nohup tar tvf my_file.tar.gz | awk {print $3/1024/1024/1024, $6} > /root/result.txt &

nohup 是保证shell命令无中断(网络状况不佳时,SecureCRT等客户端软件有可能中断与服务器的连接,从而命令还没执行完就被中断了),重定向符就不用说了,最后结果保存到了/root/目录下的result.txt文件中。
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:UNIX命令行惯用语ibm官方完整版本

2023-6-10 6:24:22

建站知识

小知识:Linux/Ubuntu chmod命令详解使用格式和方法

2023-6-10 6:40:41

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索