Назад | Перейти на главную страницу

du отображение старых результатов

Я побежал du -hs чтобы узнать, насколько велик мой /home/user каталог был и сообщается как 18G. Я очистил почти 4G данных и запустил du -hs еще раз, чтобы узнать, сколько места я фактически сэкономил, и он по-прежнему сообщает как 18G. --apparent-size делает отчет как 19G. Что я делаю не так?

Если файлы все еще используются, du не будет обновляться.

Вот Почта с упражнением, чтобы вы могли увидеть это в действии: (для BSD, но эквивалентно в Linux)

Это могло быть вызвано жесткие ссылки Это означает, что удаленные вами файлы все еще существуют под другими именами. Чтобы найти их, бегите find -type f -links +1.

Другая возможность, которая может вызвать это, - сжатие файловой системы и утилиты, которые об этом не знают. Я видел это с ZFS несколько лет назад на Solaris, но теория должна быть такой же для Ubuntu и любой другой файловой системы, поддерживающей сжатие.

Я создал файл с mkfile 10g test. После этого, ls -lh сообщил об этом как 10 ГБ и du -h сообщил об этом как 0.

Если очищенные 4 ГБ были обнаружены с ls -lh тогда он, возможно, занимал не так много места, как казалось.