L'eliminazione di un file di grandi dimensioni non libera spazio


11

Ho eliminato un file di grandi dimensioni (6 GB) situato nella mia directory home ma lo spazio libero non è aumentato.

Ho provato a cercare il file nella cartella cestino digitando cd ~/.local/share/Trash/filesma non è elencato lì. Ho provato a correre sudo apt-get cleanma il problema non è stato risolto. Ho anche provato sudo lsof +L1a vedere se qualche altro processo lo sta usando, ma non si vede neanche lì.

Qualcuno ha dei suggerimenti?


Come si chiama il file? Sai correre sudo fdisk -l?
nanofarad,

Puoi correre df -lhper vedere un elenco delle tue partizioni incluso lo spazio libero. Anche se il file è nascosto (inizia con un punto), dovresti vederlo nel Cestino di Nautilus (chiamato anche Cestino).
Rosch

1
@ ObsessiveSSOℲ: il file si chiama output.file situato nella home directory. "fdisk -l" fornisce solo i blocchi di inizio e fine di ogni partizione. Non so cosa fare con questi dati.
Gaurav Mittal,

@rosch: il file non è stato nascosto (il nome non è stato avviato con un punto)
Gaurav Mittal

Potresti provare a liberare spazio sulla partizione sbagliata. fdiskmi dirà quale partizione è quella in questione /
nanofarad,

Risposte:


15

Il file è ancora in uso da uno (o più) processi. Lo spazio occupato dal file verrà rilasciato solo se nessun processo ha il file aperto.

Questo è un gotcha comune con i file di registro che stanno riempiendo un filesystem, quando l'amministratore dimentica di riavviare il processo di accompagnamento.

Puoi verificarlo con lsof | grep DEL


Grazie per la tua risposta Non penso che il file fosse utilizzato da nessun altro processo in quel momento. Era un file binario creato usando "truncate -s 10M output.file" solo per soddisfare la condivisione minima richiesta per usare DC ++ :).
Gaurav Mittal,

Allora la tua domanda è sbagliata? Non hai ancora eliminato il file e dopo aver eliminato hai visto lo spazio libero?
Rosch

@rosch: ho cancellato il file e dopo ho visto lo spazio. Perché altrimenti dovrei fare una domanda altrimenti?
Gaurav Mittal,

1
Bene, la tua domanda sta dicendo il contrario ... "l'eliminazione di un file non libera spazio". Quindi suggerisco di riformularlo o addirittura di eliminarlo. Sto pensando alle persone che leggono la domanda in seguito.
Rosch

1

Ho risolto questo con i seguenti passaggi

#lsof +L1

Che mostrerà l'elenco dei file che contengono memoria con la citazione eliminata.

Nota il pid (ID processo) del file

Uccidi il processo

#kill <pid>

La memoria verrà rilasciata dal processo

Controllalo a comando

#df -h

mi ha salvato la giornata, sorpreso che nessuno abbia votato a favore di questa risposta.
Bloodmoon

è possibile controllare anche qui in questo link ho spiegato più in dettaglio nella mia risposta per lo stesso scenario @Bloodmoon stackoverflow.com/questions/332629/rm-not-freeing-diskspace/...
Javeed Shakeel
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.