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.
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.