Recuperar archivos borrados fácilmente con Photorec desde la consola
Los otros días una amiga vino con un grave problema ¡Le habían formateado la MicroSD de su celu y murieron sus fotos!!
Investigando un poco me encontré con una excelente aplicación para la consola. En realidad son dos: Testdisk y Photorec.
Testdisk sirve para recuperar archivos borrados pero en especial particiones perdidas. En cambio Photorec se especializa en la recuperación de los archivos borrados (en especial archivos multimedia) y además hace otras cosillas.
Antes que nada un punto importante: Si sabemos que borramos o formateamos algo por error, por ningún motivo escribamos nada en él. Si es una partición en nuestra PC, lo mejor es desmontarlo. Y si está en la partición de nuestro sistema, lo mejor es apagar enseguida nuestro PC y hacer los pasos desde un LiveCD.
Y una cosita más, para recuperar un archivo borrado se tienen que dar ciertas condiciones, y a veces no es tan fácil, y es muy improbable (por cuestiones técnicas) recuperar todo.
Habiendo dicho esto empecemos:
Primero lo primero, a instalarlo:
sudo apt-get install testdisk (con este paquete instala ambos programas).
Aunque ambos programas tienen un poderosa utilidad bien variada, eso lo dejo para otro post. Ahora nos vamos a centrar en recuperar datos con Photorec.
Abrimos la terminal
Elegimos el directorio (si no existe lo creamos) para guardar los archivos recuperados.
mkdir ./recuperados
cd ./recuperados/
Luego el programa:
sudo photorec (necesitamos los privilegios de superusuario)
Sabiendo un poco de inglés nos damos cuenta que nos da a elegir entre los discos que tenemos insertados. Como no encontré mi pendrive lo único que tengo es mi querido disco rígido.
>[Proceed] Para seleccionarlo (o sea, presionen [Enter])
Como verán en este caso nos da a elegir la partición.
Luego debemos seleccionamos >[Search] y nos da a elegir el tipo de partición. No es muy difícil, solo tenemos dos opciones. Para hacerla fácil, si es un disco o partición con Linux es la primera, si es con otro sistema operativo o es un pendrive, targeta de memoria u otra cosa, es la segunda (salvo muy extrañas exepciones).
Seguimos adelante. Ahora tenemos dos opciones:
Free: Solo recupera los archivos borrados en el espacio libre.
Whole: Recupera todo, sea que estén borrados o no.
Sólo elegimos Free. En la siguiente ventana nos muestra una lista de carpetas navegables en donde podemos copiar los archivos que recupere (por lógica no puede ser en el mismo dispositivo). Podemos elegir la carpeta a nuestro gusto, pero si en el primer paso creamos un directorio y lo elegimos con cd los va a recuperar ahí, pues por omisión lo hace en la carpeta donde estábamos trabajando con la terminal. Si eso es correcto, presionamos en el teclado C y comenzará a salvar lo que encuentre. Es más, durante la operación irá mostrando una lista con la cantidad de los diferentes archivos encontrados.
Una vez terminado abrimos nuestro explorador de archivos favorito y vamos a la carpeta donde recuperamos los archivos a ver que hallamos.
Este programa me fue muy útil, y espero que les sirva a ustedes tanto cómo a mí. Y les recuerdo que es imposible recuperar todo.
¡¡¡UN MOMENTO!!! Si solo borro un archivo de 100 kb. ¿Tengo que copiar lo 500 Gb de espacio libre de mi partición a mi carpeta para buscar ese archivito???
Muy buena pregunta, y la verdad es que no queremos hacer trabajar el disco de gusto.
Veamos rápidamente (es muy parecido a lo anterior) como recuperar un solo (o mas archivos) con Testdisk.
1) Abrimos la consola
2) mkdir ./recurados
3) cd ./recuperados/
4) sudo testdisk
5) Seleccionamos la opción Create (creará una lista de archivos)
6) Selecciónamos el disco, pendrive o la unidad que sea.
7) Tipo de partición (si no sabes cual siempre es la que elige por defecto.)
8 ) IMPORTANTE: seleccionamos Advanced, la segunda opción. Lo demás recomiendo dejarlo para usuarios avanzados.
9) Seleccionamos (si es aplicable) la partición donde estaba el archivo. Noten que al final de la pantalla tenemos 5 opciones: Type, Boot, Undelete, Image Creation, Quit. Lo que nos interesa es Undelete. Con la flechas izquierda/derecha del teclado lo elegimos y (despues de elegir la partición) le damos Enter.
10) Ahora vemos una lista de archivos navegable. Los archivos en color rojo son los que están borrados y son recuperables. Buscamos el nuestro y (según los comandos al final de la ventana) Precionamos C (importante que sea minuscula) para trabajar con solo ese archivo. Si son varios, los vamos eligiendo con : y luego presionamos C (notece la diferencia entre mayúscula y minuscula).
11) Ahora elegimos el directorio donde lo guardamos. Si seguimos los pasos como antes de mkdir y cd, podemos precionar directamente C y LISTO!!!
Vamos y vemos que tal está el archivo.
Una cosa más, como trabajamos con sudo el archivo ahora es del root. Pero seguramente ya sabrán qué hacer en este caso
Ahora sí he dicho todo. Que lo disfruten y que les sea de utilidad.

TestDisk y Photorec, muy útil, pero hay que tratarlos con mucho cuidado.
Grandísimos programas que te pueden salvar de más de un apuro
Es bueno tambien que pongas el enlace oficial del programa:
http://www.cgsecurity.org/wiki/TestDisk_Download
Por cierto, muy buen programa, yo lo he usado un par de veces para sacar de un apuro a mi primo que formateo el disco y perdio las fotos, jeje!
interesante, aunque photorec solo sirve para recuperar archivos multimedia
para recuperar cualquier archivo de cualquier tipo borrado en una particion ext podremos usar extundelete
no es cierto: con photorec, aunque su nombre pueda engañar, se puede recuperar todo tipo de archivos
PhotoRec is file data recovery software designed to recover lost pictures from digital camera memory or even Hard Disks. It has been extended to search also for non audio/video headers. It searches for following files and is able to undelete them:
* Sun/NeXT audio data (.au)
* RIFF audio/video (.avi/.wav)
* BMP bitmap (.bmp)
* bzip2 compressed data (.bz2)
* Source code written in C (.c)
* Canon Raw picture (.crw)
* Canon catalog (.ctg)
* FAT subdirectory
* Microsoft Office Document (.doc)
* Nikon dsc (.dsc)
* HTML page (.html)
* JPEG picture (.jpg)
* MOV video (.mov)
* MP3 audio (MPEG ADTS, layer III, v1) (.mp3)
* Moving Picture Experts Group video (.mpg)
* Minolta Raw picture (.mrw)
* Olympus Raw Format picture (.orf)
* Portable Document Format (.pdf)
* Perl script (.pl)
* Portable Network Graphics (.png)
* Raw Fujifilm picture (.raf)
* Contax picture (.raw)
* Rollei picture (.rdc)
* Rich Text Format (.rtf)
* Shell script (.sh)
* Tar archive (.tar )
* Tag Image File Format (.tiff)
* Microsoft ASF (.wma)
* Sigma/Foveon X3 raw picture (.x3f)
* zip archive (.zip)
Exacto. Hasta recupera harchivos con extensiones “extrañas”.
La mayor diferencia (didria yo a lo bien bruto) seria que Photorec recupera “todos” los archivos, y en Testdisk los podes elegir.
Gracias a todos por comentar, me hace ver que no fue en vano mi trabajo
Tengo un disco guardado en algún lugar que lo guarde cuando borre accidentalmente mucha información y la verdad no supe como restaurarla.
Será que si trato de usar el programa tiempo despues sirva de algo?
Saludos.!
En teoría sí
No importa qué tiempo haya transcurrido de que borres la información, mientras no copies nada nuevo al HDD debería poderse recuperar los datos.
Yo lo utilicé en un HDD de 500gb del que se borró por error la partición ext4… Me alegro de haber recuperado casi todo (sus horas necesitó)…
Excelente!!!
Gracias!!!
Hola estoy en una situación algo complicada, desde una ultrabook, borré por accidente unas fotos que nisiquiera eran mías. Al querer descargar el testdisk desde un ubuntu usb, me dice que no encuentra el paquete solicitado, ya le pregunté a un amigo si había otra manera de instalarlo pero me comentó que los live cd y usb solo traen los paquetes necesarios para probar ubuntu.
Mis preguntas son ¿Puedo instalar el testdisk desde el disco duro de donde borré los archivos? si es así, ¿tengo posibilidad de recuperar esas fotos (son como unas 30) al cien porcieto? Cabe destacar que como se trata de una ultrabook, no tiene unidad de cd y no puedo abrirla para extraer el disco duro.
Espero pronta respuesta, me sacaría del apuro.
De hecho, si corres un LiveCD desde una memoria Flash si puedes instalar los paquetes que quieras.. incluso, hacerla persistente, o sea, que reinicias y vuelves a entrar con la memoria USB y no pierdes nada..
Es cierto. Si usas Unetbooting para crear el usb de arranque te da la opción de reservar espacio en el mismo para hacerlo permanente.
Raro que no encuentre el paquete ¿Actualizaste los repositorios amtes de intentar descargarlo? ¿Tenes todos los repos. activados?
Si no, hay varias distros de “rescate” que ya traen este tipo de herramientas para usarlos en modo live.
Muy útil. Me recuperó varios archivos. Gracias.
Para los que necesitan tenerlo a mano en una distro Live, en el siguiente enlace a la Wiki estan las distros que los traen por defecto.
http://www.cgsecurity.org/wiki/TestDisk_Livecd
recupere un monton de archivos quedaron en la carpeta, pero son archivos extraños ninguno contiene la informacion que buscada son puros codigos e imagenes raras.. ayudaaaaaaa
Excelente post, me ayudo bastante, no pense que fuera tan facil
y eso que lo ocupo bajo plataforma win2 en mi trabajo, saludos.