Я только что удалил очень большой файл (250 ГБ) на Ubuntu 12.04, но я действительно хотел удалить его. Я очистил корзину, но кажется, что файл все еще находится на диске (свободное место не изменилось). Если я использую команду locate, она говорит, что файл находится в /home /user, но это не так ...

Знаете ли вы, как найти файл и удалить его?

Изменить: я перезапустил машину без результатов, я даже пытался увидеть, если файл использует процесс, но если я это сделаю:

sudo fuser /home/alessandro/backup.30.05.13.tar.gz 
Specified filename /home/alessandro/backup.30.05.13.tar.gz does not exist.

Кроме того, если я сделаю:

locate backup.30.05.13.tar.gz
/home/alessandro/backup.30.05.13.tar.gz

1 ответ1

0

Может ли другой процесс использовать файл? Если у процесса есть открытый файловый дескриптор, тогда использование rm удалит имя, но блоки не будут освобождены, пока не выйдет последний процесс с открытым файловым дескриптором.

Если у вас есть приложение, которое использует файл, оно работает. Можно ли его перезапустить?

Перед удалением файла вы можете использовать fuser, чтобы узнать, какие процессы имеют открытый дескриптор файла:

$ sudo /sbin/fuser /var/log/messages
/var/log/messages:    3004

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .