Usunięcie dużego pliku nie zwalnia miejsca

11

Usunąłem duży plik (6 GB) znajdujący się w moim katalogu domowym, ale wolne miejsce nie zostało zwiększone.

Próbowałem wyszukać plik w folderze Kosz, pisząc, cd ~/.local/share/Trash/filesale nie ma go tam na liście. Próbowałem uruchomić, sudo apt-get cleanale problem nie został rozwiązany. Próbowałem również sudo lsof +L1sprawdzić, czy korzysta z niego jakikolwiek inny proces, ale tam też się nie pojawia.

Czy ktoś ma jakieś sugestie?

Gaurav Mittal
źródło
Jak nazywa się ten plik? Można uruchomić sudo fdisk -l?
nanofarad
Możesz uruchomić, df -lhaby zobaczyć listę swoich partycji, w tym wolne miejsce. Nawet jeśli plik jest ukryty (zaczyna się od kropki), powinieneś go zobaczyć w Koszu Nautilus (zwanym także Koszem na Śmieci).
rosch
1
@ ObsessiveSSOℲ: plik ma nazwę plik wyjściowy. Plik znajduje się w katalogu domowym. „fdisk -l” daje tylko początek i koniec bloków każdej partycji. Nie wiem, co zrobić z tymi danymi.
Gaurav Mittal
@rosch: plik nie został ukryty (nazwa nie została rozpoczęta kropką)
Gaurav Mittal
Być może próbujesz zwolnić miejsce na niewłaściwej partycji. fdiskpowie mi, która partycja jest tą, o której mowa /
nanofarad,

Odpowiedzi:

15

Plik jest nadal używany przez jeden (lub więcej) procesów. Miejsce zajmowane przez plik zostanie zwolnione tylko wtedy, gdy żaden proces nie otworzy pliku.

Jest to powszechna gotcha z plikami dziennika wypełniającymi system plików, gdy administrator zapomina o ponownym uruchomieniu towarzyszącego procesu.

Możesz to sprawdzić za pomocą lsof | grep DEL

jippie
źródło
Dzięki za odpowiedź Nie sądzę, że plik był używany przez inny proces w tym czasie. Był to plik binarny utworzony przy użyciu „truncate -s 10M output.file” tylko po to, aby spełnić minimalne wymagania udostępniania wymagane do używania DC ++ :).
Gaurav Mittal
Czy zatem twoje pytanie jest błędne? Plik nie został jeszcze usunięty, a po usunięciu zobaczyłeś wolne miejsce?
rosch,
@rosch: Usunąłem plik, a potem zobaczyłem miejsce. Dlaczego inaczej miałbym zadawać pytanie inaczej?
Gaurav Mittal
1
Cóż, twoje pytanie brzmi przeciwnie ... „usunięcie pliku nie zwalnia miejsca”. Sugeruję więc sformułowanie go, a nawet usunięcie. Myślę o ludziach, którzy czytają pytanie później.
rosch,
1

Rozwiązałem ten problem, wykonując następujące czynności

#lsof +L1

Który pokaże listę plików przechowujących pamięć z usuniętym cytatem.

Zanotuj pid (identyfikator procesu) pliku

Zabij proces

#kill <pid>

Pamięć zostanie zwolniona przez proces

Sprawdź to za pomocą polecenia

#df -h
Javeed Shakeel
źródło
uratował mi dzień, dziwiąc się, że nikt nie głosował za odpowiedzią.
Bloodmoon
możesz sprawdzić tutaj również w tym linku. Wyjaśniłem bardziej szczegółowo w mojej odpowiedzi dla tego samego scenariusza @Bloodmoon stackoverflow.com/questions/332629/rm-not-freeing-diskspace/…
Javeed Shakeel