terminal de Linux deshacer rm 'somefile' [duplicado]

24

Posible duplicado: ¿
deshacer el rm de Linux?

¿Es posible deshacer un rm somefilecomando en Linux?

y si es así, ¿cómo se hace eso?

Hermann Ingjaldsson
fuente
1
La clásica trampa para principiantes.
¿Cuál es tu sistema operativo? FS?
osgx

Respuestas:

28

rmno mueve el archivo a algún directorio de basura , lo elimina. Por lo tanto, no puede, de manera normal .

Puede intentar con alguna herramienta para encontrar archivos eliminados en el sistema de archivos. Si desea probar, le sugiero que desmonte inmediatamente su sistema de archivos y no lo monte (en readwrite) hasta que encuentre sus archivos o hasta que se dé por vencido.

Si tiene miedo de eliminar archivos, debe reemplazar su rmcomando con otro que le pida confirmación antes de eliminar permanentemente los archivos. Puede usar un alias para este propósito:

alias rm="rm -i"
peoro
fuente
8
O reemplácelo con un comando que los mueva a una carpeta .trash en lugar de eliminarlos.
gkrogers
9

Normalmente no, no: se ha eliminado y normalmente no hay un comando de recuperación. Es por esa razón que lo primero que mi primer profesor de Ingeniería de Software le dijo a la clase que hiciera fue redefinir el comando rm para mv (mover) los archivos a una carpeta .trash.

gkrogers
fuente
7

Aquí hay un buen artículo.

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

El pasaje citado con mayor frecuencia proviene de las preguntas frecuentes ext3:

P: ¿Cómo puedo recuperar (recuperar) archivos borrados de mi partición ext3?

En realidad, no puedes! Esto es lo que uno de los desarrolladores, Andreas Dilger, dijo al respecto:

Con el fin de garantizar que ext3 pueda reanudar de forma segura un desvinculación después de un bloqueo, en realidad elimina los punteros de bloque en el inodo, mientras que ext2 simplemente marca estos bloques como no utilizados en los mapas de bits del bloque y marca el inodo como "eliminado" y deja el bloque punteros solos.

Su única esperanza es "grep" para partes de sus archivos que se han eliminado y esperar lo mejor.

osgx
fuente
Sería interesante seleccionar el dispositivo del sistema de archivos para partes del archivo. En realidad podría funcionar, al menos en parte.
David
@David, el artículo vinculado trata sobre ext3grep
osgx
0

Puede ser posible, pero se necesitan más detalles, en primer lugar limitar sus operaciones en ese sistema de archivos.

Indique el nombre del sistema operativo, el núcleo (uname -a), los puntos de montaje (montaje) y la ruta del archivo.

mpapis
fuente