Різниця між df -k і du -sh


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

проти

du -sh /export 
3.4G    /export

3.4G правильний, оскільки ми видалили весь неістотний файл, але вільний простір, про який повідомляє df, не відповідає дійсному вільному простору, який має бути там.

Чому це так?

Відповіді:


9

Видалені файли, ймовірно, все ще відкриваються процесом. Перевірка:

lsof -a +L1 /export

Я думаю, це тому, що:

  • df перевіряє доступні блоки (суперблоки)
  • du підсумовує простір кожного файлу.

Гарет, велике спасибі за це ... Чи є спосіб, як я можу очистити це в Інтернеті чи знадобиться перезавантаження?
Бернар Мвагіру

У будь-якому разі вдалося вбити процеси та звільнило місце на диску ... велике спасибі!
Бернар Мвагіру


2

Вони вимірюють дві подібні, але трохи різні речі. df вимірює ємність файлової системи, а du вимірює дерево каталогів. Наприклад, якщо у вас було таке:

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

df / / експортує лише заходи / dev / sda6, тоді як du / / export вимірюватиме / dev / sda6 та / dev / sda7. Існують деякі прапори щодо перетину меж файлової системи, які можуть змінити підрахунки. Поводження з символічними посиланнями також може вплинути на результати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.