Sobes.tech
Junior — Middle

Cosa faresti se il tuo collega eliminasse regolarmente i file usando il comando rm -rf, ma i file rimangono comunque e non liberano spazio sul disco?

sobes.tech AI

Risposta dell'AI

Se i file vengono eliminati con il comando rm -rf, ma lo spazio su disco non viene liberato, probabilmente questi file sono ancora utilizzati da qualche processo. Su Linux/Unix, quando un file viene eliminato dal filesystem ma è aperto da un processo, rimane in memoria e lo spazio non viene liberato fino alla chiusura del descrittore.

Cosa fare:

  • Usare il comando lsof | grep deleted per trovare i processi che tengono aperti file eliminati.
  • Riavviare o terminare questi processi per liberare i descrittori e lo spazio su disco.
  • Verificare che l'eliminazione avvenga nella directory corretta e che non ci siano link simbolici che portano altrove.

Esempio:

lsof | grep deleted

Questo mostrerà i processi che tengono aperti file eliminati. Dopo averli terminati, lo spazio verrà liberato.