在实际 *** 作Linux系统软件的情况下,有时候你会遇到缩减后的文件过大的情况,解压起来很不方便。如果里面只需要某个文件,想知道文件有多大,应该怎么做?最近有朋友问,不解压tar.gz文件,如何在linux系统软件中查询文件大小?在这里分享方便又有必要。
如何在不解压的情况下查询tar.gz文件的文件大小?
tartvfmy_file.tar.gz
输出形状如下:
-rwxr-xr-xroot/root23483662010-10-2611:09:46File_1.txt
-rwxr-xr-xroot/root23835522010-10-2612:52:45File_2.txt
-rw-r–r–root/root891068662010-12-2014:30:01File_3.txt
左起第三列数据信息是文件大小(企业:字节数),第六列是文件名。如果需要看得更清楚,使用awk来担心输出结果:
tartvfmy_file.tar.gz|awk“{print$3,}”
然后只输出第三列和第六列,输出如下所示:
2348366File_1.txt
2383552File_2.txt
89106866File_3.txt
如果要以KB/MB/GB显示信息文件大小,可以用第三列除以N1024。例如,如果要显示的信息是GB,则:
tartvfmy_file.tar.gz|awk'{print$3/1024/1024/1024,}'
即使将字节除以31024,也是GB,输出看起来像:
0.00218708File_1.txt
0.00221985File_2.txt
0.0829872File_3.txt
如果压缩文件中包含非常大的文件(例如,数百千兆字节),整个过程将会非常长,让shell指令在后台管理并将结果输出到文件是一种更有效的方法,如下所示:
nohuptartvfmy_file.tar.gz|awk'{print$3/1024/1024/1024,$6}'"/root/result.txt&;
Nohup是为了保证shell指令不被终止(当互联网不工作的时候,SecureCRT等客户端可能会终止与网络服务器的连接,然后指令还没有实现就被终止了),所以不要说跳转符号了,最终结果会保存在/root/file目录下的result.txt文件中。
以上是我总结的Linux中查询和减小文件大小的方法。如果你从来不知道如何检查缩减后的文件有多大,你可以试试本文详细介绍的方法。我期待对你有所帮助。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)