terminale linux annulla rm 'somefile' [duplicato]


24

Possibile duplicato:
annullare Linux rm?

è possibile annullare un rm somefilecomando in linux?

e se sì, come si fa?


1
La classica trappola per principianti.

Cos'è il tuo sistema operativo? FS?
osgx,

Risposte:


28

rmnon sposta il file in una cartella del cestino , lo elimina. Quindi non puoi, in modi normali .

Potresti provare con qualche strumento per trovare i file rimossi sul filesystem. Se vuoi provare ti suggerisco di smontare immediatamente il tuo filesystem e di non montarlo (in lettura / scrittura) fino a quando non avrai ritrovato i tuoi file o finché non ti arrendi.

Se hai paura di rimuovere i file, dovresti sostituire il tuo rmcomando con un altro che chiede conferma prima di rimuovere definitivamente i file. È possibile utilizzare un alias a questo scopo:

alias rm="rm -i"

8
Oppure sostituiscilo con un comando che li sposta in una cartella .trash invece di eliminarli.
Gkrogers,

9

Normalmente no, è stato cancellato e normalmente non c'è un comando non ripristinato. È per questo motivo che la prima cosa che il mio primo professore di ingegneria del software ha detto alla classe di fare è stata ridefinire il comando rm per mv (spostare) i file in una cartella .trash.


7

Ecco un buon articolo

http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html

Il passaggio più frequentemente citato proviene dalla stessa FAQ di ext3:

D: Come posso recuperare (ripristinare) i file cancellati dalla mia partizione ext3?

In realtà, non puoi! Questo è quanto ha affermato uno degli sviluppatori, Andreas Dilger:

Al fine di garantire che ext3 possa riprendere in modo sicuro un unlink dopo un crash, in realtà azzera i puntatori di blocco nell'inode, mentre ext2 contrassegna questi blocchi come inutilizzati nelle bitmap del blocco e contrassegna l'inode come "eliminato" e lascia il blocco solo puntatori.

La tua unica speranza è quella di "grep" per parti dei tuoi file che sono stati eliminati e sperare per il meglio.


Sarebbe interessante eseguire grep sul dispositivo del filesystem per parti del file. Potrebbe effettivamente funzionare, almeno in parte.
David,

@ David, l'articolo collegato riguarda ext3grep
osgx,


0

Potrebbe essere possibile, ma sono necessari ulteriori dettagli, al primo limite le operazioni su quel file system.

Fornire il nome del proprio sistema operativo, il kernel (uname -a), i punti di mount (mount) e il percorso del file.

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.