¿Alguna vez te has encontrado en una situación donde eliminaste accidentalmente un archivo? En este tutorial, veremos cómo instalar TestDisk en Linux y recuperar archivos eliminados.
En este tutorial, utilizaré un servidor Ubuntu, pero incluso si estás en cualquier otra distribución, puedes seguir los mismos pasos. Lo único que será diferente es el gestor de paquetes utilizado para la instalación.
Instalar TestDisk en Linux
El paquete testdisk está disponible en todas las principales distribuciones de Linux y se puede descargar fácilmente con el uso del gestor de paquetes predeterminado. Aquí, he enumerado los comandos específicos de la distribución para instalar testdisk en Linux.
Instalar TestDisk en Ubuntu/Debian
sudo apt update
sudo apt -y install testdisk
Estamos utilizando el gestor de paquetes apt en lugar de apt-get, ya que es el nuevo gestor de paquetes para Ubuntu/Debian.
Instalar TestDisk en Red Hat y CentOS 7
yum install epel-release
yum update
yum install testdisk
Instalar TestDisk en Red Hat y CentOS 8
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
yum update
yum install testdisk
También necesitas habilitar/instalar el repositorio EPEL. El repositorio EPEL es un repositorio de paquetes adicional que proporciona fácil acceso para instalar paquetes de software comúnmente utilizados.
Para obtener más información sobre el repositorio EPEL, visita la página oficial.
Instalar TestDisk en Arch Linux
sudo pacman -S testdisk
Instalar TestDisk en Fedora
sudo dnf install testdisk
¿Cómo recuperar archivos eliminados en Linux?
Ahora que tienes la utilidad TestDisk instalada, es hora de usarla para recuperar nuestros archivos o particiones eliminadas.
TestDisk funciona con los siguientes tipos de particiones:

Puede que no necesites verificar el tipo de partición, ya que la lista anterior cubre casi todos los tipos principales de particiones. Pero si no estás seguro, ingresa uno de los siguientes comandos:
stat -f <partition>
df -T
fdisk -l

Cualquiera de los comandos anteriores te proporcionará información sobre el tipo de sistema de archivos.
1. Iniciar TestDisk y Configurar dónde se Ejecuta
En tu terminal, simplemente ingresa el comando testdisk
para ejecutar la utilidad y serás recibido con el siguiente indicador. Puedes seleccionar el disco que deseas recuperar archivos.

Si es la primera vez que ejecutas esta utilidad, te dará la opción de crear un archivo de registro en la pantalla de bienvenida. Puedes seleccionar “crear” y seguir adelante con los valores predeterminados.
La siguiente pantalla te pide que selecciones el disco/partición:

2. Seleccionar y Analizar la Partición
Una vez que hayas seleccionado la partición correcta, se te pedirá que elijas el tipo de partición.

Debería seleccionar automáticamente el tipo de partición correcto, pero si no lo hace, asegúrate de seleccionar el tipo correcto.
Una vez hecho esto, se te presentará un menú de opciones, entre las cuales debemos seleccionar “Analizar” para buscar datos perdidos.

Puedes optar por “Búsqueda rápida” o “Búsqueda profunda” según tus necesidades y dejar que la búsqueda se ejecute hasta que haya escaneado todos los inodos.

3. Escaneando la Partición en busca de Archivos Eliminados
Con la opción seleccionada, se te preguntará qué partición específica deseas escanear.

Selecciona la partición correcta y permite que la utilidad escanee todo el disco. En algún momento, obtendrás la lista de archivos dentro de la partición. Mientras la exploración está en progreso, verás una pantalla similar a la que se muestra a continuación.

Ahora, una vez que se ha completado el progreso, te proporciona la opción de seleccionar la partición en la que deseas buscar los archivos. Todos los archivos que estén resaltados en “rojo” u otro color o estilo de texto (también pueden ser influenciados por la configuración del terminal) son los archivos que han sido recuperados por la utilidad TestDisk.
Para restaurar esos archivos, simplemente presiona la letra "C"
y te permitirá copiar ese archivo y pegarlo en algún otro directorio donde desees restaurarlo.
Conclusión
Bueno, ahí lo tienes. ¡Has aprendido cómo recuperar archivos eliminados en Linux! Adelante y explora esta utilidad más en una máquina virtual para familiarizarte con ella antes de usarla en situaciones de la vida real, así sabrás exactamente cómo trabajar con ella a un nivel avanzado.
Esperamos que hayas comprendido el uso de la utilidad testdisk en Linux y sepas cómo usarla ahora. Si tienes alguna pregunta, háznoslo saber en los comentarios a continuación.