
Si un pirata informático ha eliminado archivos o los ha eliminado accidentalmente, Jack Wallen le muestra cómo recuperar esos datos faltantes con una práctica herramienta llamada testdisk.
"data-credit =" Imagen: Jack Wallen "rel =" noopener noreferrer nofollow "> Imagen: Jack Wallen
Es el mes de la concienciación sobre ciberseguridad. ¿Sabes dónde están tus archivos eliminados? Si estás en un servidor Linux, esos archivos desaparecidos mágicamente pueden ser pequeños gremlins bastante esquivos.
Hay varias formas de eliminar archivos. Es posible que haya utilizado accidentalmente el rm o tal vez un pirata informático obtuvo acceso a su sistema y eliminó cualquier cantidad de archivos. No importa por qué o cómo desaparecieron, los necesita de vuelta. ¿Qué haces?
En primer lugar, no te asustes. Esto es Linux y siempre hay una herramienta para ayudarte: una de esas herramientas es testdisk. Aunque este software en particular tiene algunos trucos bajo la manga (como recuperar particiones enteras), uno de los aspectos realmente útiles es su capacidad para recuperar archivos eliminados.
Voy a mostrarte cómo hacer precisamente eso. Lo demostraré en Ubuntu Server 20.04. Solo eso debería darle una indicación de que testdisk es una herramienta de línea de comandos. No temas, aquellos de ustedes que no se sientan exactamente cómodos con la línea de comandos, testdisk es bastante fácil de usar una vez que lo conoce.
VER: Comandos de administración de archivos y directorios de Linux (TechRepublic Premium)
Lo que necesitarás
Cómo instalar testdisk
Dado que testdisk se encuentra en los repositorios estándar, la instalación es bastante fácil. Por ejemplo, en nuestra instancia de Ubuntu Server 20.04, el comando de instalación sería:
sudo apt-get install testdisk -y
Si está en una máquina CentOS, ese comando sería:
sudo dnf install testdisk -y
Eso es todo lo que hay que hacer para la instalación.
Cómo recuperar archivos con testdisk
La única parte complicada de usar testdisk es que no solo requiere sudo o privilegios de root, sino que recuperará archivos en un nuevo directorio con el mismo nombre que el directorio en el que se encontraron. Por eso, probablemente sea mejor que cree un nuevo directorio para albergar los archivos recuperados. Primero cree un directorio de recuperación con el comando:
mkdir ~/recovery
Cambie a ese directorio recién creado con el comando:
cd ~/recovery
Ahora ejecute el comando testdisk así:
sudo testdisk
En la primera ventana debe seleccionar si desea crear un nuevo registro, agregarlo a un registro anterior u omitir el proceso de registro (Figura A). Esta elección depende de usted y no afectará la capacidad de testdisk para recuperar sus archivos.
Figura A
Crear un registro o no crear un registro, esa es la cuestión.
"data-credit =" "rel =" noopener noreferrer nofollow "> Crear un registro o no crear un registro, esa es la cuestión.
Use sus teclas de flecha para hacer su selección y presione Enter en su teclado.
En la siguiente ventana, debe seleccionar la unidad para que la herramienta busque (Figura B).
Figura B
Seleccione la unidad que alguna vez albergó esos archivos.
"data-credit =" "rel =" noopener noreferrer nofollow "> Seleccione la unidad que alguna vez albergó esos archivos.
Haga su selección y presione Enter.
En la pantalla resultante, seleccione el tipo de mapa de partición para la unidad; lo más probable es que sea una tabla de particiones EFI GPT (Figura C).
Figura C
Seleccionar el tipo de partición para su disco.
"data-credit =" "rel =" noopener noreferrer nofollow "> Seleccionar el tipo de partición para su disco.
Haga su selección y presione Enter en su teclado.
A continuación, seleccione Avanzado y presione Enter en su teclado (Figura D).
Figura D
Necesitamos acceder a las herramientas avanzadas de testdisk.
"data-credit =" "rel =" noopener noreferrer nofollow "> Necesitamos acceder a las herramientas avanzadas de testdisk.
En la pantalla Avanzado, asegúrese de seleccionar primero la partición que se utilizará y, con las teclas de flecha, seleccione Lista (Figura E).
Figura E
La pantalla de testdisk Advanced.
"data-credit =" "rel =" noopener noreferrer nofollow "> La pantalla de testdisk Advanced.
En la ventana resultante, navegue hasta el directorio que albergaba originalmente el archivo eliminado y finalmente verá dicho archivo en rojo (Figura F). Seleccione ese archivo y presione c en su teclado para copiar el archivo.
Figura F
Cualquier archivo eliminado se mostrará en rojo.
"data-credit =" "rel =" noopener noreferrer nofollow "> Cualquier archivo eliminado se mostrará en rojo.
Una vez que copie el archivo, se encontrará en una nueva ventana donde puede seleccionar dónde ubicar el archivo copiado (Figura G).
Figura G
Localización de una nueva casa para el archivo recuperado.
"data-credit =" "rel =" noopener noreferrer nofollow "> Localización de una nueva casa para el archivo recuperado.
Seleccione la entrada superior y en la siguiente ventana, use las teclas de flecha para seleccionar el directorio de recuperación y presione C (observe la tapa C) en su teclado (Figura H).
Figura H
Seleccionar el directorio de recuperación para albergar los archivos recuperados.
"data-credit =" "rel =" noopener noreferrer nofollow "> Seleccionar el directorio de recuperación para albergar los archivos recuperados.
Una vez que los archivos se hayan copiado, presione q tres veces y, usando las teclas de flecha, seleccione Salir y presione Enter en su teclado (Figura I).
Figura I
Es hora de salir de testdisk y reubicar el archivo recuperado.
"data-credit =" "rel =" noopener noreferrer nofollow "> Es hora de salir de testdisk y reubicar el archivo recuperado.
Deberá seleccionar una vez más Salir para salir finalmente del programa testdisk (Figura J).
Figura J
La pantalla final del testdisk y estás fuera.
"data-credit =" "rel =" noopener noreferrer nofollow "> La pantalla final del testdisk y estás fuera.
Una última salida y listo (Figura K).
Figura K
Testdisk realmente quiere que se asegure de que es hora de salir de la aplicación.
"data-credit =" "rel =" noopener noreferrer nofollow "> Testdisk realmente quiere que se asegure de que es hora de salir de la aplicación.
En ese directorio de recuperación, verá un directorio recién creado (llamado así por el directorio que originalmente albergaba el archivo eliminado) que contiene sus archivos recuperados. Debido a que tuvo que usar sudo (o el usuario root), los archivos recuperados ahora pertenecerán al usuario root. Para solucionarlo, deberá cambiar la propiedad de los archivos con un comando como:
sudo chown USER.USER filename
Donde USUARIO es el nombre del usuario y nombre de archivo es el nombre del archivo.
Y eso es. Ha recuperado ese archivo eliminado y ahora puede devolverlo a su lugar legítimo.