Я побежал 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
тогда он, возможно, занимал не так много места, как казалось.