免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8367 | 回复: 17
打印 上一主题 下一主题

请教个简单的目录大小统计问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-16 17:06 |只看该作者 |倒序浏览
本帖最后由 CloudF_N 于 2011-05-16 18:04 编辑

好久没碰Unix了,提个弱弱的问题,但真是记不起来怎么弄了,只知道du -sh可以看到磁盘占用量(而实际内容大小),ls -l可以看到单个文件实际内容字节数,那怎么能看到一个目录及其所有子目录下文件的总内容大小呢?如果是写shell的话似乎太小题大做了。。。

我要的就是精确到byte的目录下总文件大小:


恳请好心人帮帮忙,找出个命令来



前面可能我表达不清,大家都误解题意了,我举个例子:

xxx目录下有n多子目录,n多子目录下总共有1000个大小不等的文件,我需要一下子知道xxx目录下这1000个文件的总大小(是content size而非占用disk size,这我想大家能理解吧?)

论坛徽章:
0
2 [报告]
发表于 2011-05-16 17:14 |只看该作者
回复 1# CloudF_N


   du *

论坛徽章:
0
3 [报告]
发表于 2011-05-16 17:14 |只看该作者
ls -RAl ufile

论坛徽章:
0
4 [报告]
发表于 2011-05-16 17:15 |只看该作者
是这个意思吗:
  1. [17:15:05-Bob@hzling20:~/test/perl]-(1240)No.240->$ tree -as
  2. .
  3. |-- [      148]  array
  4. |-- [     1142]  cfg_CB_FB1008.release
  5. |-- [     1142]  cfg_CB_FB1008.release.bak
  6. |-- [      257]  high_water
  7. |-- [      160]  max_number
  8. |-- [     1142]  monitor_cpu
  9. |-- [     1310]  test1
  10. |-- [      835]  test2
  11. |-- [      197]  variables
  12. `-- [     4096]  www
  13.     |-- [        0]  www11
  14.     |-- [        0]  www12
  15.     |-- [        0]  www13
  16.     |-- [        0]  www14
  17.     |-- [        0]  www15
  18.     |-- [        0]  www16
  19.     |-- [        0]  www17
  20.     |-- [        0]  www2
  21.     |-- [        0]  www3
  22.     |-- [        0]  www4
  23.     |-- [        0]  www5
  24.     |-- [        0]  www6
  25.     |-- [        0]  www7
  26.     |-- [        0]  www8
  27.     `-- [        0]  www9

  28. 1 directory, 24 files
复制代码

论坛徽章:
0
5 [报告]
发表于 2011-05-16 17:30 |只看该作者
哎呀,天哪,让大家误解了。。。

我要的是这个意思:

论坛徽章:
0
6 [报告]
发表于 2011-05-16 17:30 |只看该作者
du -ms *
当前目录下,所有文件夹的大小(AIX Unix)

论坛徽章:
0
7 [报告]
发表于 2011-05-16 17:32 |只看该作者
二楼说的没错啊,du *就可以啊

论坛徽章:
0
8 [报告]
发表于 2011-05-16 17:34 |只看该作者
回复  CloudF_N


   du *
wtuter 发表于 2011-05-16 17:14



    很遗憾,du显示的是disk usage size而非file content size,我要的是total file content size below one directory,再帮帮忙吧。。。

论坛徽章:
0
9 [报告]
发表于 2011-05-16 17:36 |只看该作者
回复 8# CloudF_N


   这个?ls -RSs1

论坛徽章:
0
10 [报告]
发表于 2011-05-16 17:37 |只看该作者
以单个文件为例:

xxx% ls -l MaDiag.exe
-rw-r--r--  1 xxx  xxx  1984824 May 16 13:47 MaDiag.exe

我要的是这个1984824值,但du怎么也不给我。。。

xxx% du MaDiag.exe
1968    MaDiag.exe

xxx% du -sh MaDiag.exe
1.9M    MaDiag.exe

xxx% du -sm MaDiag.exe
2       MaDiag.exe

xxx% du -sk MaDiag.exe
1968    MaDiag.exe


更何况我是要目录下所有文件total size(not disk block usage!)
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP