Chinaunix
标题:
ls和du看到的文件大小不一样
[打印本页]
作者:
XQKA
时间:
2015-10-21 10:59
标题:
ls和du看到的文件大小不一样
ls和du看到的文件大小不一样,这是正常的吗?
$ ls -l 1_40175_866996699.dbf
-rw-r-----. 1 oracle oinstall 268435968 Oct 21 10:25 1_40175_866996699.dbf
$ echo 268435968/1024/1024|bc
256
$ du -sh 1_40175_866996699.dbf
27M 1_40175_866996699.dbf
作者:
csoho2000
时间:
2015-10-21 13:27
本帖最后由 csoho2000 于 2015-10-21 13:28 编辑
ls -l
h
1_40175_866996699.dbf
作者:
lyhabc
时间:
2015-10-21 22:35
bc 命令:
bc 命令是用于命令行计算器。 它类似基本的计算器。 使用这个计算器可以做基本的数学运算。
ls -lh 加个h选项吧,计得这麽辛苦
作者:
yjh777
时间:
2015-10-22 10:12
正常:
ls 显示是文件内容的大小
du 显示文件占用的磁盘块多少
如果做一个带洞的文件,你回发现差别更大:
[yjh@dhcp-12-151 bkr-client-improved]$ dd if=/dev/zero of=test.image seek=2097152 bs=1K count=1
记录了1+0 的读入
记录了1+0 的写出
1024字节(1.0 kB)已复制,0.000196974 秒,5.2 MB/秒
[yjh@dhcp-12-151 bkr-client-improved]$ ls -l test.image
-rw-rw-r--. 1 yjh yjh 2147484672 10月 22 10:11 test.image
[yjh@dhcp-12-151 bkr-client-improved]$ du -sh test.image
4.0K test.image
[yjh@dhcp-12-151 bkr-client-improved]$ ls -lh test.image
-rw-rw-r--. 1 yjh yjh 2.1G 10月 22 10:11 test.image
复制代码
作者:
XQKA
时间:
2015-11-02 16:58
我觉得4楼才是正解啊,这和 ls -h ,bc有毛关系。
那数字bc也是除了两次1024,它的单位就是M
256M和27M不是差距很大吗?
作者:
vermouth
时间:
2015-11-03 17:16
du 统计的是占用的块吧
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2