Documento

Cómo recuperar archivos borrados en Linux

Nadie está exento de cometer el error de borrar un archivo importante y, después de ello, descubrir que no existe una copia de seguridad del mismo. Aunque la papelera de reciclaje puede ofrecer una forma de revertir dicha operación, su viabilidad depende de cómo interactúe el usuario con el sistema operativo. Por ejemplo, una simple combinación de teclas CTRL + Supr puede pasar por alto la papelera de reciclaje como primer nivel de recuperación de datos. Independientemente de que el sistema subyacente sea propietario o una solución libre, existen muchas herramientas diseñadas para ayudar a los usuarios a recuperar archivos perdidos. Como una de las plataformas computacionales libres más populares del mundo, Linux no es una excepción cuando se trata de opciones para la recuperación de datos. Muchas de ellas son soluciones de código abierto que se pueden descargar e instalar desde repositorios oficiales. Otras son herramientas comerciales preparadas para funcionar sobre cualquier sistema operativo basado en Linux. Echaremos un vistazo a dos de esas soluciones y evaluaremos cómo funciona cada una: TestDisk y R-Linux.

Disco de prueba

TestDisk es una herramienta de línea de comandos gratuita y de código abierto para recuperar archivos eliminados en Linux. Este software fue escrito en lenguaje de programación C por Christophe Grenier y tiene licencia GNU/GPLv2. Se ejecuta en los principales sistemas operativos: distribuciones Linux, Windows y macOS. El paquete de instalación se puede descargar a través del botón:

Descargar TestDisk

En el caso de los sistemas basados ​​en Linux, también se puede instalar a través de los respectivos gestores de paquetes predeterminados. En Debian y Ubuntu, los siguientes comandos instalan TestDisk en el sistema:

$ sudo apt update

$ sudo apt install testdisk

Si se instalarán paquetes adicionales (dependencias) o se eliminarán paquetes esenciales, el proceso de instalación puede solicitar una confirmación. De lo contrario, TestDisk se instalará directamente en el sistema.

Instalar TestDisk en Ubuntu y Debian

Para comprobar la instalación e información adicional sobre la herramienta, se puede ejecutar el siguiente comando:

$ sudo dpkg -l testdisk

Verificar TestDisk en Ubuntu

Para instalar TestDisk en Red Hat Enterprise Linux (RHEL) y CentOS, primero es necesario habilitar/instalar el repositorio EPEL. Es un repositorio de paquetes adicional que brinda acceso para instalar paquetes de software de uso común. Según la versión de CentOS (7 u 8), la configuración del repositorio EPEL es ligeramente diferente, como lo muestran los dos conjuntos de comandos (todos los comandos deben ejecutarse con privilegios de superusuario):

  • RHEL / CentOS 7

# yum install epel-release

# actualización de yum

# yum instala el disco de prueba

  • RHEL / CentOS 8

# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

# actualización de yum

# yum instala el disco de prueba

En RHEL y ambas versiones de CentOS, la instalación de TestDisk se puede verificar ejecutando el siguiente comando:

$ rpm -qi disco de prueba

Verificar TestDisk en CentOS

Finalmente, los siguientes comandos se pueden utilizar para instalar TestDisk en otras dos distribuciones tradicionales de Linux:

  • Fedora:

$ sudo dnf install testdisk

  • Arch Linux:

$ sudo pacman -S testdisk

Una vez instalado TestDisk, el usuario puede enumerar todas las particiones y dispositivos de almacenamiento en el sistema mediante el comando

# disco de prueba /lista

Para recuperar archivos eliminados en Linux, solo es necesario invocar la herramienta TestDisk sin ningún parámetro de la siguiente manera

# disco de prueba

TestDisk comprueba particiones

La invocación de TestDisk mostrará un menú de línea de comandos con tres opciones relacionadas con el registro de información sobre el proceso de recuperación de archivos eliminados.

  1. Crear: Crea un nuevo archivo testdisk.log.
  2. Añadir: Agrega nueva información de registro a un archivo testdisk.log existente.
  3. Sin registro: No genera ninguna información de registro.

Suponiendo que se haya seleccionado la opción de crear un nuevo archivo de registro, a continuación TestDisk mostrará una lista de los discos y particiones desde los que se pueden recuperar los archivos eliminados. Al seleccionar un elemento de la lista y elegir la opción “Continuar”, el sistema solicitará que se indique el tipo de partición correspondiente que se utilizará. Después de que el usuario presione ENTER, TestDisk avanzará para mostrar la lista de operaciones que se pueden realizar en la partición.

Ejecución de TestDisk en Linux

Lista de operaciones que TestDisk puede realizar en una partición

La opción “Analizar” evalúa la partición seleccionada y se utilizará para recuperar datos en Linux. Si dicha partición no es arrancable, la herramienta mostrará un mensaje informando al usuario sobre esto. TestDisk ofrece dos tipos de búsqueda de archivos: “Búsqueda rápida” y “Búsqueda profunda”. Después de seleccionar una de ellas y presionar “Continuar” nuevamente, la herramienta enumerará todas las particiones que se pueden escanear. El último paso es iniciar el proceso de búsqueda. Durante este paso, la herramienta actualiza la pantalla con cada partición disponible para recuperar archivos. Al elegir una partición, se resaltarán todos los archivos eliminados que se encuentren en ella y puede presionar la letra “C” para copiar un archivo eliminado a un directorio específico.

Directorio de origen del archivo eliminado

R-Linux

R-Linux es otra utilidad gratuita distribuida para sistemas operativos Windows, macOS y Linux (32 y 64 bits). También cuenta con una solución más completa, R-Studio, que es de pago y admite el trabajo con particiones NTFS (New Technology File System). A diferencia de TestDisk y otras herramientas de línea de comandos, R-Linux viene con una interfaz gráfica de usuario amigable. Se puede descargar a través del siguiente botón:

Descargar R-Linux

Después de instalar y abrir R-Linux, la primera pantalla solicita al usuario que seleccione el disco o la partición desde donde se recuperarán los archivos eliminados.

R-Linux seleccionando disco o partición

El siguiente paso consiste en activar el proceso de escaneo pulsando el botón correspondiente. R-Linux solicitará al usuario que seleccione el tipo de escaneo que se va a realizar: Simple, Detallado o Ninguno. Este último no ofrece una vista gráfica del proceso de búsqueda de archivos perdidos. En la misma ventana de opciones, también es posible elegir un área específica para ejecutar el escaneo. Una vez finalizada la configuración, el proceso se inicia pulsando otro botón “Escanear”. A continuación, R-Linux mostrará una especie de mapa del disco que se está analizando. Este “mapa” permite seguir el progreso del proceso de escaneo. Este paso se puede interrumpir en cualquier momento pulsando el botón “Detener”.

Opciones de escaneo de R-Linux

Proceso de escaneo de R-Linux

Una vez concluido el proceso de escaneo, las dos opciones principales para acceder a los archivos eliminados son:

  • Haga clic en la partición y seleccione “Recuperar todos los archivos…”
  • Seleccione la opción “Abrir archivos de Drive” y señale las carpetas de las que se deben recuperar los archivos eliminados. A través de esta opción, también es posible seleccionar archivos específicos encontrados por la herramienta. A continuación, se deben presionar los botones “Recuperar” o “Recuperar marcados”.

R-Linux recuperando archivos

Resumen – Recuperación de archivos eliminados en Linux

Existe una gran diversidad de herramientas diseñadas para recuperar archivos borrados en Linux. Muchas de esas soluciones ofrecen únicamente una interfaz de línea de comandos que exige un mayor dominio por parte de los usuarios con Linux. Es el caso de TestDisk. Aunque es una solución potente, no esconde detalles de bajo nivel sobre controladores y particiones. Otra categoría de herramientas funciona como R-Linux mostrando una interfaz más amigable y facilitando que usuarios con cualquier nivel de conocimiento sobre Linux puedan interactuar con ellas.

Foto de Thiago Nascimento

Thiago Nascimento

Thiago Nascimento es un matemático computacional que divide su tiempo entre trabajar como ingeniero de software y producir artículos como redactor técnico en Filelem. Le encanta entender cómo funcionan realmente las tecnologías y escribir sobre lo que aprende. Aunque le apasionan las soluciones basadas en Linux, también es un explorador del mundo de Windows.

Artículos relacionados

Botón volver al inicio