[hch@EAISRVBJ2 log]$find ./ -name "test_chs_00*"|xargs du -ck|grep total|awk 'BEGIN{sum=0}{sum+=$1}END{print sum}'
315590856 参数说明
-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-k或--kilobytes 以KB(1024bytes)为单位输出

另一种更简单的方法,感谢superfly提供的方法

[root@app01 b2c]# du -ch ./*
672K ./--.log
976K ./--.log
848K ./--.log
748K ./--.log
792K ./--.log
988K ./--.log
1.1M ./--.log
1.1M ./--.log
1.2M ./--.log
892K ./--.log
1.4M ./--.log
1004K ./--.log
1.2M ./--.log
1.2M ./--.log
1.1M ./--.log
1.1M ./--.log
1012K ./--.log
936K ./--.log
904K ./--.log
1.1M ./--.log
1.1M ./--.log
1.2M ./--.log
1.1M ./--.log
1.1M ./--.log
972K ./--.log
1.1M ./--.log
1.2M ./--.log
1.2M ./--.log
1.2M ./--.log
1.3M ./--.log
31M total

转换的结果为KB,将其转换为G。用bc计算

[hch@EAISRVBJ2 log]$ bc
bc 1.06.
Copyright -, , , , , Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'.
// quit

转换结果为300G

 如果没有安装bc,用let计算

[hch@EAISRVBJ2 log]$var1=`find ./ -name "EAIObjMgr_chs_00*"|xargs du -ck|grep total|awk 'BEGIN{sum=0}{sum+=$1}END{print sum}'`
[hch@EAISRVBJ2 log]$ let "var=$var1/1024/1024"
[hch@EAISRVBJ2 log]$ echo $var
299
写在一起执行如下:
var1=`find ./ -name "EAIObjMgr_chs_00*"|xargs du -ck|grep total|awk 'BEGIN{sum=0}{sum+=$1}END{print sum}'` && let "var=$var1/1024/1024" && echo $var"G"

转载请注明出处

最新文章

  1. JSP多文件上传到服务器
  2. 配置putty自动登陆服务器
  3. mysql 命令(二)
  4. wordpress模板学习之导航目录
  5. MFC 自绘按钮 消息响应
  6. 从SG函数浅谈解决博弈问题的通法
  7. TwoSAT算法模板
  8. 数据结构算法应用C++语言描述——(1)C++基础知识
  9. Windows Search Service
  10. .NET Core UI框架Avalonia
  11. Python内置函数(5)——pow
  12. 03一些View总结
  13. Mac 电脑终端上传项目到github上
  14. redis-sentinel主从复制高可用
  15. 简单DP入门四连发
  16. 兼容多浏览器的html圆角特效
  17. java 面向对象 — 封装
  18. delphi程序全屏显示无标题栏覆盖整个屏幕
  19. 最棒的Unity Github 项目收集(2016)
  20. java7新特性之Diamond syntax

热门文章

  1. 自学Zabbix4.2.1 Application介绍
  2. Shell基础知识(六)
  3. Ubuntu/Unity中更改窗口修饰键Alt为Super
  4. Arch Linux中禁用UTC解决双系统时间问题
  5. 洛谷P4364 IIIDX
  6. MySQL常用辅助语句
  7. Java面向对象----个人参考资料
  8. String转换为Map
  9. HTTPS理解
  10. shell脚本中判断上一个命令是否执行成功