Разница между df-k и du-sh

df -k
/dev/sda6             25396228  21249088   2836240  89% /export
21G used

и

du -sh /export 
3.4G    /export

3.4 G правильно, потому что мы удалили все несущественные файлы, но свободное пространство, о котором сообщает df, не соответствует фактическому свободному пространству, которое должно быть там.

почему это так?

9
задан Bernard Mwagiru
22.05.2023 4:07 Количество просмотров материала 3381
Распечатать страницу

3 ответа

файлы, которые вы удалили, вероятно, все еще открыты процессом. Проверка:

lsof -a +L1 /export

Я думаю, что это потому, что:

  • df проверка блоков (суперблоков)
  • du суммирует пространство каждого файла.
9
отвечен Lollekk 2023-05-23 11:55

одно или несколько приложений имеют файлы, открытые на /export, но сами имена файлов больше не существуют (т. е. были удалены).

3
отвечен Ignacio Vazquez-Abrams 2023-05-23 14:12

они измеряют две похожие, но немного разные вещи. df измеряет емкость файловой системы, а du - дерево каталогов. Например, если у вас было следующее:

 /dev/sda6 mounted on /exports
 /dev/sda7 mounted on /exports/extra

dф /экспорт измеряет только на /dev/sda6, в то время как ДУ /экспорт будет измерять на /dev/sda6 и /dev/а sda7. Есть некоторые флаги относительно пересечения границ файловой системы, которые изменят количество. Обработка символьных ссылок также может повлиять на результаты.

2
отвечен Xenoactive 2023-05-23 16:29

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх