在进行Linux系统操作的时候,有时会遇到压缩文件过大的情况,解压不方便,如果只需要其中的某个文件,而又想知道该文件有多大的话,该怎么办呢?下面小编就给大家介绍下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文件中。

上面就是Linux下查看压缩文件内文件大小的方法介绍了,如果你不知道如何查看压缩文件中的文件有多大,可以试试本文介绍的方法,希望对你有所帮助。

linux查看压缩文件的大小,Linux下不解压压缩文件如何直接查看某个文件大小相关推荐

  1. python打开指定文件-python打包压缩、读取指定目录下的指定类型文件

    下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...

  2. dos 压缩 %3c html%3e,dos下生成zip压缩文件

    使用winzip命令行对文件打包压缩 大家都知道winzip对文件解压和压缩都易如反掌,但是如何通过程序和命令行对其调用呢? 去 下载dos版的winzip,下载后直接安装,就会在winzip的目录中 ...

  3. 使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件、清除缓存文件、解救C盘、拒绝C盘爆炸

    使用Python批量删除windows下特定目录的N天前的旧文件实战:Windows下批量删除旧文件.清除缓存文件.解救C盘.拒绝C盘爆炸 目录

  4. linux如何查询一个文件夹大小,Linux下如何查看某个文件夹所占空间大小

    Linux下的du命令可以查看某个目录或者文件所占空间大小. 基础知识: 命令参数: -a或-all 显示目录中个别文件的大小. -b或-bytes 显示目录或文件大小时,以byte为单位. -c或- ...

  5. 在linux下解压iso文件夹,在linux下 用p7zip 命令行下 解压 iso文件

    todo tomorrorw! 在linux下可以通过 mount IOSFILE.iso /media/myiso/ -o loop 这种方式挂载,然后直接从 目录中拷贝 iso的内容出来就可以. ...

  6. windows linux复制文件夹命令,ubuntu下复制目录和文件的指令以及和windows下的copy方式...

    Ubuntu中复制文件或目录的命令 cp(copy)命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中. 语法: cp [选项] 源文件或目录 目标文件或目录 说明:该命令把指定的源文件复制 ...

  7. linux文件缓冲大小,Linux文件缓冲区详解

    A)缓冲区机制 根据应用程序对文件的访问方式,即是否存在缓冲区,对文件的访问可以分为带缓冲区的操作和非缓冲区的文件操作: a)带缓冲区文件操作:高级标准文件I/O操作,将会在用户空间中自动为正在使用的 ...

  8. linux查看zip所有文件,linux 命令。不解压zip文件,能否查看这个zip里面有哪些文件?...

    1.运行"CMD",打开DOS控制台 2.压缩目录test及其子目录的文件内容 Wzzip test.zip test –r -P WINRAR A test.rar test – ...

  9. linux shell数字怎么比较大小,Linux Shell 数字计算与比较

    直接上脚本, 使用$(())以及$[]进行数字计算 数值比较: n1 -eq n2检查n1是否等于n2         n1 -le n2检查n1是否小于等于n2 n1 -ge n2检查n1是否大于等 ...

  10. python读取压缩文件的指定后缀的文件_python打包压缩、读取指定目录下的指定类型文件...

    下面通过代码给大家介绍python打包压缩指定目录下的指定类型文件,具体代码如下所示: import os import datetime import tarfile import fnmatch ...

最新文章

  1. 模块计算机类型x64与目标计算机类型X86冲突
  2. 「软件项目管理」一文了解软件项目团队计划
  3. 用jQuery实现一些导航条切换,显示隐藏
  4. jQuery实现轮播图--入门
  5. 应用需要android权限,如何找出android应用程序需要的权限
  6. 微软邮件系统Exchange 2013系列(五)配置CAS负载平衡 NLB
  7. 汉字编码计算机,计算机汉字编码,computerbased Chinese codings,音标,读音,翻译,英文例句,英语词典...
  8. 小米远程连接服务器,人文远程桌面
  9. Linux与网络服务(零)从零开始聊聊Linux相关概念(科普向)
  10. 无线射频识别技术开发与应用学习视频
  11. BAT大厂面试精选的62道高频面试题【笔试+算法+代码+逻辑题等】
  12. Apollo星火计划学习笔记——第八讲Apollo控制模块解析与实践1
  13. android 模拟器 横排,超强横向全面评测!且待揭开安卓模拟器迷雾重重
  14. linux终端设置es副本数,elasticsearch之修改shards数
  15. 【云原生 | 从零开始学Docker】一、Docker的安装,启动以及工作原理
  16. 抖音引流,抖音短视频引流教学
  17. 【无标题】java多线程分批同步数据设计与实现(转载)
  18. 音频录制软件(gilisoft audio recorder pro) v8.3.0
  19. Code128码识别
  20. Java 实现用户注册登陆

热门文章

  1. python的基本数据类型关键字_Python3 基本数据类型
  2. JavaScript中的浮点运算
  3. Codeforces 235C Cyclical Quest
  4. 削峰填谷,你只知道消息队列?
  5. Gem5 O3 可视化
  6. namesilo域名注册教程
  7. PDF Expert|全能宝藏PDF编辑器
  8. (4M+2)阶魔方阵算法
  9. 高薪程序员面试题精讲系列82之说一下SQL查询语句的执行顺序详解-原理篇(下)
  10. 2020游戏主播最爱五款蓝牙耳机推荐,低延迟吃鸡王者顺畅无压力