2014-12-19 106 views
-2

下面的输出显示每个21GB文件。du命令为什么显示不正确的结果

[[email protected] data]# ls -l 
total 100092 
-rw-rw---- 1 ora4 ora4 **22548586496** Dec 18 21:09 temp01.dbf 
-rw-rw---- 1 ora4 ora4 **22548586496** Dec 18 19:38 temp02.dbf 

但是当我使用du命令时,它只显示了49MB。

[[email protected] data]# du -sh * 
49M  temp01.dbf 
49M  temp02.dbf 

您能否告诉我,如何更正这些值。

+6

结果都是正确的。这些是[稀疏文件](http://en.wikipedia.org/wiki/Sparse_file);它们长21 GB,但使用49 MB的磁盘空间。 – duskwuff 2014-12-19 05:55:38

+0

那么,df产量是否也显示出2%的利用率? – sri 2014-12-19 05:59:47

回答

-2

执行ls -lhls -l。将以字节显示大小。 du-sh在du命令中提到了用于以可读格式显示结果的h。如果使用du进行检查,它将以kb(千字节)显示输出。将结果与ls -lhdu -sh *进行比较。

+0

投票原因????? – 2014-12-19 06:47:26