Come recuperare RM articoli in Linux

January 24

Quando si utilizza il comando "rm" per eliminare un file dal terminale di Linux, il file non va a vostro cestino; Per impostazione predefinita, il comando "rm" rimuove il file dal sistema. Se accidentalmente rimosso il file sbagliato o cambiato idea, è possibile recuperare il file, individuando il suo ID di processo e descrittore di file. Tuttavia, è necessario agire in fretta e recuperare il file mentre si è ancora nella stessa sessione di terminale da cui è stato rimosso il file.

istruzione

1 Tipo "lsof | grep removedfile.ext" e premere "Invio". Sostituire "removedfile.ext" con il nome file effettivo e l'estensione.

2 Guardate l'uscita nel terminale. La seconda colonna è l'ID di processo, e la quarta colonna contiene il descrittore di file. Il descrittore di file potrebbe contenere una lettera. Se è così, ignorare la lettera.

3 Tipo "cp / proc / 1111 / fd / 5 removedfile.copy" e premere "Invio". Sostituire "1111" con l'ID del processo e "5" con il descrittore di file, senza alcuna lettera. Questo comando crea una copia del file è stato eliminato con il comando "rm" chiamato "removedfile.copy." Poiché non hai cancellare il file copiato, avete il vostro file indietro.

Consigli e avvertenze

  • Se si è già chiuso la sessione di terminale in cui è stato utilizzato il comando "rm", si può ancora essere in grado di recuperare il file con pacchetti extra. Diversi pacchetti funzionano meglio su diverse distribuzioni, in modo da cercare uno per la vostra distribuzione Linux.
  • Se il settore sul disco rigido che contiene il file rimosso è stato sovrascritto con altri dati, non sarà in grado di recuperare il file.