Видалення великого файлу не звільняє місця


11

Я видалив великий файл (6 Гб), розташований у моєму домашньому каталозі, але вільний простір не збільшується.

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

У когось є якісь пропозиції?


Як називається файл? Ви можете бігти sudo fdisk -l?
нанофарад

Ви можете бігти, df -lhщоб побачити список своїх розділів, включаючи вільне місце. Навіть якщо файл прихований (починається з крапки), ви повинні побачити його в кошику Nautilus (також званий смітник).
rosch

1
@ ObsessiveSSOℲ: файл називається output.file, розташований у домашньому каталозі. "fdisk -l" просто дає початковий і кінцевий блоки кожного розділу. Я не знаю, що робити з цими даними.
Гаурав Міттал

@rosch: файл не було приховано (ім'я не було запущено крапкою)
Gaurav Mittal

Можливо, ви намагаєтеся звільнити місце на неправильному розділі. fdiskпідкаже, про який саме розділ йдеться, про який йдеться /
nanofarad

Відповіді:


15

Файл все ще використовується одним (або більше) процесами. Місце, яке займає файл, буде звільнене лише в тому випадку, якщо файл не буде відкрито.

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

Ви можете перевірити це за допомогою lsof | grep DEL


Дякую за вашу відповідь. Я не думаю, що файл використовувався будь-яким іншим процесом на той час. Це був двійковий файл, створений за допомогою "усікати -s 10M output.file" просто для того, щоб відповідати мінімальному обміну, необхідному для використання DC ++ :).
Гаурав Міттал

Тож ваше запитання неправильне? Ви ще не видалили файл і після видалення ви побачили вільний простір?
rosch

@rosch: Я видалив файл, після чого я побачив пробіл. Чому б інакше я ставив питання інакше?
Гаурав Міттал

1
Ну а ваше запитання говорить протилежне .. "видалення файлу не звільняє місця". Тому я пропоную перефразовувати або навіть видалити. Думаю, що люди потім читають питання.
rosch

1

Я вирішив це за допомогою наступних кроків

#lsof +L1

Який покаже список файлів, що зберігають пам'ять із видаленою цитатою.

Зверніть увагу на pid (ідентифікатор процесу) файлу

Вбийте процес

#kill <pid>

Пам'ять буде звільнена процесом

Перевірте це за командою

#df -h

врятував мій день, здивований, що ніхто не підтримав цю відповідь.
Кривавий місяць

Ви можете перевірити тут в зв'язку з цим я пояснив більш докладно в моїй обороні на такий же сценарій @Bloodmoon stackoverflow.com/questions/332629/rm-not-freeing-diskspace / ...
Javeed Шакіл
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.