f5b 发表于 2013-03-03 21:59

OpenBSD如何统计目录中所有文件实际总大小(单位用字节)?



/home/test/目录就只有2个文件,没有子目录。
img011.jpg 有1.93 MB (2,031,824 字节)
img016.jpg 有1.42 MB (1,498,669 字节)

那么2个文件总大小应该是3.36 MB (3,530,493 字节)

请问,用啥命令能统计本目录2个文件的总字节数(单位用字节B,不是KB或MB等)
man ls和du没有找到相关信息。


另一个个可能不相关的问题
Windows下面用记事本编辑文本文档a.txt,内容只有test这4个字符,右击a.txt属性中看到文件大小就是4字节。
OpenBSD下面vi b.txt,内容也是test这4个字符,保存后退出,ls -l b.txt看到大小是5字节。
把OpenBSD下面的b.txt传输到Windows系统,用记事本打开,发现test下面多一个空白行。

请问vi搞多一空白行干嘛呢?

wait_rabbit 发表于 2013-03-03 23:32

linux下的 du -b 就是以 byte为单位,但是 FreeBSD 下的 du 木有这个参数,看起来 OpenBSD 也如此。

lsstarboy 发表于 2013-03-04 09:12

ll是字节为单位吗?

f5b 发表于 2013-03-04 09:53

本帖最后由 f5b 于 2013-03-04 09:58 编辑

lsstarboy 发表于 2013-03-04 09:12 static/image/common/back.gif
ll是字节为单位吗?

ll是FreeBSD下面等于ls -l的脚本
total 不是Byte哦,是block,详情man ls

已经得到回答,得自己弄个shell脚本
http://marc.info/?l=openbsd-misc&m=136234909121005&w=2

~/bin> cat filesizes                                                
#!/bin/sh
ls -l $@ | awk '{sum += $5} END { print sum }'

用途:
简单快速比较Windows和OpenBSD同样目录是否完全同步完毕,目录必须只有文件,没有子目录,否则得到的byte可能不一致。
页: [1]
查看完整版本: OpenBSD如何统计目录中所有文件实际总大小(单位用字节)?