ExtUndelete es una magnifica herramienta para recuperar archivos eliminados accidentalmente en sistemas Linux. Es capaz de recupera archivos sobre sistemas de ficheros Ext3 y Ext 4.
Para poder utilizarlo realizaremos los siguientes pasos:
Descargar el código fuente de http://extundelete.sourceforge.net/ y descomprimirlo en nuestro sistema de ficheros.
Obtener las librerías de desarrollo de ext2 necesarias para compilar el programa:
sudo apt-get install e2fslibs-dev
Compilamos el programa (en el directorio donde lo hemos descomprimido)
./Configure
make
Opcionalmente instalarlo en /usr/local/bin/ para poder hacer su uso desde cualquier punto del sistema de ficheros.
make install
Para recuperar los ficheros, desmontamos la partición donde se han eliminado accidentalmente y ejecutamos (sustituir ‘/dev/sdb2’ por la partición en cada caso):
extundelete /dev/sdb2 --restore-all
La aplicación automáticamente restaurará los archivos en una carpeta llamada ‘RECOVERED_FILES’.
Pensando sobre esto se podría hacer un alias del rm y que lo pase a un directorio específico sobre el cual se puede meter una tarea cron-tab con borrado final de ficheros si tienen más de tal fecha
Pues si, sería como una papelera de reciclaje. Como dices se podría hacer por fecha y/o en conjunción con espacio en disco, es decir, que cuando la ocupación de los archivos “borrados” llegue a cierto nivel que se vayan borrando los más antiguos.
Gracias, gracias, gracias … funcionó!!!! He salvado el cuello por poco. Genial comando … genial ….
gracias por la informacion quisira consultar lo siguiente, no se mucho de linux y he logrado instalarlo siguiendo atentamentte las instrucciones, mi problema es que estoy intentando recuperar lainformacion de un servidor dedicado centos, no conosco que tipo de particion tiene o si en linux todos tienen la misma y para ese caso como puedo saber el nombre de la particion gracias
Diego, en el servidor puede haber particiones de diferente tipo (ext2, ext3, ext4, ReiserFS, ntfs). Para ver información de las particiones del sistema ejecuta el comando ‘mount’. Dicho comando te mostrará en pantalla información del dispositivo, tipo de partición y punto de montaje.
Para poder recuperar información de la partición es imprescindible que no se escriba sobre ella, ya que dañaría los archivos eliminados he imposibilitaría su recuperación.
Hola. Estaba buscando un programa para recuperar archivos eliminados de la papelera y ya me decidí por extundelete. Pero tengo algunas dudas.
– Tengo 4 particiones: la swap, la /boot en ext2 y la /home y la root, éstas últimas en ext4.
– Necesito recuperar los archivos que fueron eliminados de la papelera de un usuario específico (los cuales sólo fueron una carpeta con 28 gb y unos archivitos de texto). En realidad lo único que me interesa son los archivitos de texto, no la carpeta de 28 gb.
El problema es que cuando instale extundelete, éste seguramente creará la carpeta recovered_files en la partición raíz (y ésta ya está que revienta, le quedan menos de 2 gb), y supongo que intentará meter ahí todo lo que vaya encontrando (incluida la carpeta de 28 gb).
Por lo tanto: si yo quiero recuperar sólo lo que eliminé de la papelera de ese usuario, tendría que hacer una cosa así?:
# extundelete /dev/sda4 –restore-directory user/directory
Y “directory” no sería “.trash” (existe eso?) o “trash:/”? (pero ésto último no recuperaría cosas de todos los usuarios? o.O (o directamente no funcionaría)
Digo, porque está antes de “/”
:S
Y si sé una parte del nombre de los archivos (supongamos que “pepe”), podría recuperarlos sólo con algo así?
# extundelete /dev/sda4 restore-file user/pepe
No sé qué hacer y tengo miedo de cometer un error, perdón por tantas preguntas xD
Ah, olvidé decir que estaba mirando las opciones de la wiki de Archlinux (la distribución que uso):
https://wiki.archlinux.org/index.php/File_Recovery#Extundelete
Hola “A”:
Recuperar archivos eliminados siempre es una tarea delicada, si los archivos a recuperar siguen siendo utilizados seguramente acaben sobreescribiéndose, la propia tarea de instalar extundelete sobre la misma partición donde se desean rescatar los archivos puede estar sobreescribiéndo datos.
Lo deseable sería instalar extundelete sobre otra partición, o instalar el disco duro, temporalmente, en otro sistema sobre el que se instale extundelete. Además así podrás recuperar lo que quisieras sin tener los problemas de espacio que comentas.
La carpeta donde se guarda la papelera de reciclaje es:
~/.local/share/Trash/
Mucha suerte
Muchas gracias, conecté el disco duro a una netbook donde había suficiente espacio y ya tengo de nuevo los archivos 🙂
El día de ayer instale un WD TV Live tirando de biblioteca de un D-link 320 NAS. Resulta, que parezco novato, di a eliminar el directorio de la biblioteca del WD y… puf… borrado total del directorio con 122 peliculas.
Mi error fue pensar que iba a eliminar dicho directorio de forma lógica de su gestión de biblioteca y me fulmino el directorio del NAS que tengo con discos espejo.
Sería posible utilizar dicho programa a futuro instalando en DNS 320 teniendo Fun-Plug para evitar este tipo de problemas?.
Podría recuperar los datos si saco uno de los discos del NAS y realizo una recuperación desde una máquina virtual linux sobre dicho disco vía USB?.
Conocéis algún método para poder recuperar dichos archivos, teniendo en cuenta que se encuentran en el NAS?
Gracias a todos por adelantado,
Snorre.