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 -lh 1_40175_866996699.dbf
作者: lyhabc    时间: 2015-10-21 22:35
bc 命令:
     bc 命令是用于命令行计算器。 它类似基本的计算器。 使用这个计算器可以做基本的数学运算。

ls -lh  加个h选项吧,计得这麽辛苦
作者: yjh777    时间: 2015-10-22 10:12
正常:

ls 显示是文件内容的大小
du 显示文件占用的磁盘块多少

如果做一个带洞的文件,你回发现差别更大:
  1. [yjh@dhcp-12-151 bkr-client-improved]$ dd if=/dev/zero of=test.image seek=2097152 bs=1K count=1
  2. 记录了1+0 的读入
  3. 记录了1+0 的写出
  4. 1024字节(1.0 kB)已复制,0.000196974 秒,5.2 MB/秒
  5. [yjh@dhcp-12-151 bkr-client-improved]$ ls -l test.image
  6. -rw-rw-r--. 1 yjh yjh 2147484672 10月 22 10:11 test.image
  7. [yjh@dhcp-12-151 bkr-client-improved]$ du -sh test.image
  8. 4.0K        test.image
  9. [yjh@dhcp-12-151 bkr-client-improved]$ ls -lh test.image
  10. -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