Удаление большого файла не освобождает место

11

Я удалил большой файл (6 ГБ), расположенный в моем домашнем каталоге, но свободное пространство не увеличилось.

Я попытался найти файл в папке для мусора, набрав, cd ~/.local/share/Trash/filesно он не указан там. Я попытался запустить, sudo apt-get cleanно проблема не решена. Я также пытался sudo lsof +L1увидеть, использует ли его какой-либо другой процесс, но он там тоже не появляется.

У кого-нибудь есть предложения?

Гаурав Миттал
источник
Как называется файл? Ты можешь бежать sudo fdisk -l?
нанофарад
Вы можете запустить, df -lhчтобы увидеть список ваших разделов, включая свободное место. Даже если файл скрыт (начинается с точки), вы должны увидеть его в корзине Nautilus (также называется мусорное ведро).
Рощ
1
@ ObsessiveSSOℲ: файл с именем output.file находится в домашнем каталоге. «fdisk -l» просто дает начальный и конечный блоки каждого раздела. Я не знаю, что делать с этими данными.
Гаурав Миттал
@rosch: файл не был скрыт (имя не начиналось с точки)
Гаурав Миттал
Возможно, вы пытаетесь освободить место на неправильном разделе. fdiskскажет мне, о каком разделе идет речь /
нанофарад

Ответы:

15

Файл все еще используется одним (или несколькими) процессами. Пространство, занимаемое файлом, будет освобождено только в том случае, если файл не открыт никакими процессами.

Это обычная ошибка с файлами журналов, которые заполняют файловую систему, когда администратор забывает перезапустить сопутствующий процесс.

Вы можете проверить это с lsof | grep DEL

jippie
источник
Спасибо за ваш ответ. Я не думаю, что файл использовался каким-либо другим процессом в то время. Это был двоичный файл, созданный с использованием «truncate -s 10M output.file» только для удовлетворения минимального общего доступа, необходимого для использования DC ++ :).
Гаурав Миттал
Так значит, ваш вопрос не так? Вы еще не удалили файл и после удаления увидели свободное место?
Рощ
@rosch: я удалил файл и после этого увидел место. Почему иначе я бы задавал вопрос иначе?
Гаурав Миттал
1
Ну, ваш вопрос говорит об обратном .. "удаление файла не освобождает место". Поэтому я предлагаю перефразировать его или даже удалить. Я думаю о людях, которые читают этот вопрос позже.
Рощ
1

Я решил это с помощью следующих шагов

#lsof +L1

Который покажет список файлов, в которых хранится память с удаленной цитатой.

Обратите внимание на pid (идентификатор процесса) файла

Убить процесс

#kill <pid>

Память будет освобождена процессом

Проверьте это командой

#df -h
Джавид Шакил
источник
спас мой день, удивился, что никто не проголосовал за этот ответ.
Кровавая луна
Вы также можете проверить здесь, в этой ссылке, я объяснил более подробно в моем ответе для того же сценария @Bloodmoon stackoverflow.com/questions/332629/rm-not-freeing-diskspace/…
Джавид Шакил