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?


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


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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.