No siempre se puede culpar de la pérdida de datos a un fallo del hardware. Un usuario torpe puede ser igual de perjudicial. PhotoRec es una pequeña herramienta basada en línea de comandos que puede recuperar archivos borrados accidentalmente.
Para usar PhotoRec de manera efectiva, necesita entender cómo el sistema de archivos maneja los archivos. Cuando se elimina un archivo, en realidad no es borrado al olvido. Más bien, el sistema de archivos simplemente lo marca como eliminado, y hace que el espacio que el archivo ocupa esté disponible para otros archivos.
Esto significa que hasta que otra aplicación no utilice ese espacio recientemente liberado, el archivo original sigue ahí y puede ser recuperado por una herramienta de recuperación de archivos. Por esta misma razón, es muy importante que deje de usar el equipo inmediatamente tan pronto como se dé cuenta de que ha eliminado accidentalmente archivos para minimizar las interacciones con el disco duro.
Nota : PhotoRec es compatible entre plataformas. Para este tutorial, usaremos un sistema Linux (Ubuntu) para la ilustración.
Tallado de archivos
PhotoRec es un tallador de archivos. Una herramienta de tallado de archivos es una herramienta que puede recuperar archivos incluso cuando le faltan metadatos normales, como un nombre de archivo o su ubicación. Esto se debe a que un tallador de archivos no depende del sistema de archivos para leer los archivos y, en su lugar, realiza una laboriosa búsqueda en el disco duro.
La herramienta funciona en todo tipo de discos, incluidos los discos duros y los medios extraíbles como los discos USB. Además de leer discos que no se pueden arrancar, PhotoRec también recupera archivos de particiones que han sido formateadas y reinstaladas en ellas.
PhotoRec puede olfatear los formatos de imagen más comunes y además puede seleccionar archivos en varios formatos incluyendo odf, pdf, 7zip, zip, tar, rpm, deb, e incluso discos virtuales.
PhotoRec es una parte integral de casi todas las distribuciones de recuperación existentes, y se entrega junto con la potente utilidad TestDisk que puede recuperar y restaurar particiones. PhotoRec se encuentra en los repositorios oficiales de la mayoría de las distribuciones. Pero para instalarlo, necesita instalar la herramienta TestDisk.
sudo apt-get install testdisk
Magia de línea de comandos
Antes de iniciar PhotoRec, cree un directorio donde se guardarán los archivos recuperados. Una vez que la herramienta esté terminada, este directorio se llenará con muchos archivos con nombres extraños en diferentes formatos. Esto se debe a que PhotoRec nombra estos archivos a medida que los encuentra y le deja la clasificación a usted.
Además, a pesar de que PhotoRec es una utilidad de línea de comandos, rompe el proceso de recuperación de archivos en pasos, como un asistente.
Cuando inicie la herramienta, mostrará todos los discos duros y dispositivos extraíbles conectados, incluidas las unidades USB conectadas. Para continuar, seleccione el disco con los archivos que faltan. En caso de que el disco contenga varias particiones, PhotoRec mostrará todas las particiones y le permitirá seleccionar la que contenía los archivos perdidos.
A continuación, la herramienta necesita saber el tipo de sistema de archivos en el que se almacenaron sus archivos. Sólo presenta dos opciones. Seleccione la opción[ext2/ext3] si el archivo eliminado residía dentro de una distribución Linux. La opción[Otro] buscará archivos creados bajo FAT/NTFS/HFS+ o cualquier otro sistema de archivos.
A continuación, tendrá que decidir si desea buscar los archivos eliminados sólo dentro del espacio liberado o en toda la partición. El último paso es apuntar con PhotoRec a la carpeta que ha creado para almacenar todos los archivos recuperados.
Esta es toda la información que PhotoRec necesita de usted. La herramienta comenzará a funcionar. Dependiendo del tamaño de la partición, PhotoRec puede tardar bastante en completarse.
Recuperación focalizada
Como descubrirá, PhotoRec es un poco demasiado bueno en su trabajo. Encontrará montones y montones de archivos y su clasificación puede ser una gran tarea. Una mejor opción sería limitar los tipos de archivos a recuperar.
Puede hacerlo utilizando la opción[File Opt] después de seleccionar el disco desde el que desea que la herramienta recupere los archivos. De forma predeterminada, la herramienta busca archivos de todo tipo. Pulse la tecla «s» para deseleccionar todos los formatos soportados. A continuación, desplácese por la lista y pulse la barra espaciadora para seleccionar el formato o formatos que le interesen.
Ordenar archivos
Cuando mire dentro de la carpeta de destino, verá varias carpetas llamadas recup_dir.1 , recup_dir.2 , y así sucesivamente. Los archivos recuperados se guardan en estas carpetas.
La clasificación manual de los archivos llevaría una eternidad. Podrías hacer una clasificación básica desde el CLI para organizar mejor los archivos. Por ejemplo, use el comando
mv ~/recovered/recup_dir.*/*.jpg ~/all-recovered-images
para mover todos los archivos jpg desde debajo de todas las carpetas recuperadas a la carpeta de imágenes recuperadas.
También puede ordenar los archivos por su tamaño. Esto es muy útil especialmente cuando se recuperan imágenes. Además de recuperar la imagen en sí, PhotoRec también recuperará sus miniaturas, que tendrán la misma extensión.
El comando
find ~/all-recovered-images/ -nombre "*.jpg" -size -10k | xargs -i mv {} ~/ thumbnails
moverá todas las imágenes de menos de 10 KB de tamaño fuera de la carpeta de imágenes recuperadas.
Conclusión
Hay una razón por la que encontrará PhotoRec en casi todas las herramientas de recuperación de desastres. La herramienta funciona y cómo! Lo he usado para recuperar archivos de un comando rm accidental que iba tras mi SDCARD, así como PDFs importantes de una unidad USB formateada en Windows.
Hay una curva de aprendizaje involucrada cuando se usa la herramienta, pero entra en juego cuando se ordenan los archivos recuperados. Pero una vez que le coges el tranquillo, ¡nunca más perderás un archivo!
Imagen: Cuerpo de Ingenieros del Ejército de los EE.UU.