2014-12-19 3 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, ее показы только 49 МБ.

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

Не могли бы вы сообщить мне, как исправить значения.

+6

Результаты верны. Это [разреженные файлы] (http://en.wikipedia.org/wiki/Sparse_file); они имеют длину 21 ГБ, но используют 49 МБ дискового пространства. – duskwuff

+0

Итак, вывод df также показывает использование 2%. – sri

ответ

-2

выполнить ls -lhls -l. будет отображаться размер в байтах. du -sh в команде du вы упоминаете h для отображения результата в человекообразном формате. Если вы проверите с помощью du, он отобразит вывод в килобайтах (килобайт). Сравните результаты с ls -lh и du -sh *.

+0

Причина понижения голосов ????? –