X

df, размер после удаления файлов

Сегодня столкнулся с интересным явлением, а именно после удаления больших файлов, размер свободного места по команде df не изменился.

Надо заметить, что я удалял файлы таблиц базы данных MySQL. Так вот, это меня вначале озадачило, я проверил несколько раз отсутствие этих файлов, но размер по прежнему не менялся. Как чаще всего бывает оказалось все просто. Файлы - удалились, но с диска они не стираются, в том случае, если еще кем-то используются. Парой предложений выше, я писал, что это файлы от MySQL, именно он их и использовал. Поэтому моим решением, было его ребутнуть:

#sudo /etc/init.d/mysql restart

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

Комманда df имеет параметр -h (human readable), который позволяет вывести информацию, в отформатированном виде, удобном для чтения (bytes, kBytes, MBytes и т.д.)

В случае если Вы не знаете какой именно сервис использует удаленные файлы, то Вам возможно нужно сходить на перезагрузку. Если и это не помогло, то возможно на файл остались где-то еще жесткие ссылки, это когда на одну и ту же область диска ссылается более чем один файл (подробнее про жесткие ссылки можно прочитать тут: Виды ссылок в Linux. Теория), поэтому чтобы удалить полностью все желаемые данные, вам нужно найти все жесткие ссылки и удалить их.

Тэги: dffilesize