Linux 为什么du命令显示不正确的结果

Linux 为什么du命令显示不正确的结果,linux,Linux,下面的输出显示每个21GB的文件 [root@myhost 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 [root@myhost data]# du -sh * 49M temp01.dbf

下面的输出显示每个21GB的文件

[root@myhost 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

[root@myhost data]# du -sh *
49M     temp01.dbf
49M     temp02.dbf

请告诉我如何更正数值。

执行ls-lh ls-l。将以字节为单位显示大小。du-sh在du命令中,您提到的是h,用于以人类可读的格式显示结果。如果使用du进行检查,它将以KB为单位显示输出。将结果与ls-lh和du-sh*进行比较

结果均正确。这些是,;它们的长度为21GB,但占用了49MB的磁盘空间。因此,df输出是否也显示出2%的利用率。投票失败的原因?????