Una ilustración de una ventana de terminal en una computadora con Linux.

Cómo recuperar archivos borrados en Linux con testdisk

Fatmawati Achmad Zaenuri / Shutterstock

¿Alguna vez eliminó un archivo y se arrepintió de inmediato? ¡Lo necesitas y rápido! Pero, ¿qué pasa si el archivo es tan nuevo que aún no se ha realizado una copia de seguridad? Afortunadamente, hay algo que puedes hacer al respecto.

rm: Abreviatura de Remorse?

Es demasiado fácil usar el rm comando y te encuentras mirando una ventana de terminal con una creciente sensación de arrepentimiento. Un pequeño error con los comodines y puedes borrar mucho más de lo que esperabas.

El sistema de archivos predeterminado de Linux, ext4 utiliza inodos para mantener los datos en cada archivo y una tabla de inodos para realizar un seguimiento de los inodos. El inodo contiene metadatos sobre el archivo, como su nombre, quién lo posee, cuáles son los permisos, etc.

También contiene puntos de entrada a enlaces físicos que apuntan al archivo. Cada archivo tiene al menos un vínculo físico. Cada vez que crea un nuevo vínculo físico, el número de vínculos físicos aumenta en uno. Cada vez que elimina un enlace físico, el número de enlaces físicos en el inodo se reduce en uno.

Cuando elimina un archivo que el inodo marcó como no utilizado (y listo para ser reutilizado), se elimina el último enlace físico. Cuando esto sucede, el archivo no aparecerá en las listas de directorios y no se podrá utilizar ni visualizar.

Sin embargo, los datos que componen el contenido del archivo todavía están presentes en el disco duro. Si pudiera arreglar el inodo para que contenga la información correcta, el archivo se restauraría. Por supuesto, esto solo funcionará si los datos que componen el archivo en el disco duro permanecen intactos y no se sobrescriben.

Alternativamente, puede crear un nuevo inodo, copiar los datos supervivientes del antiguo inodo y luego reemplazar los bits que faltan.

Estas son actividades no triviales. Por lo general, cuando elimina un archivo por error, es en el peor momento posible. Siempre es cuando necesita este archivo y lo necesita ahora. No tiene tiempo para meterse con los editores de sector y otras utilidades. Además, si se trata de un archivo que acaba de crear, probablemente aún no se haya realizado una copia de seguridad, por lo que tampoco le ayudará.

Aquí donde testdisk Es fácil de usar y no requiere conocimientos detallados del sistema de archivos de bajo nivel. ¡Veamos cómo se usa!

Instalación del disco de prueba

Instalar testdisk en Ubuntu, use este comando:

sudo apt-get install testdisk

En Fedora, debe escribir:

sudo dnf install testdisk

En Manjaro, tienes que usar pacman:

sudo pacman -Sy testdisk

Usa el disco de prueba

Aunque se ejecuta en una ventana de terminal, testdisk tiene una interfaz rudimentaria. Utiliza las teclas de flecha para navegar y Enter para hacer una selección. Para mantener las cosas ordenadas, es mejor crear un directorio para los archivos restaurados.

Escribimos lo siguiente para crear un directorio llamado «restaurado» para nuestros archivos restaurados:

mkdir restored

Escribimos lo siguiente para cambiar al nuevo directorio y comenzar testdisk De la:

cd restored/

Debemos usar sudo con testdisk, entonces escribimos lo siguiente:

sudo testdisk

La primera pregunta testdisk la solicitud es para el registro. Puede crear un nuevo archivo de registro, usar uno existente o no guardar nada en absoluto. No importa la opción que elija; no afectará el camino testdisk obras.

Puede simplemente presionar Enter para aceptar la opción resaltada y crear un nuevo archivo de registro. Se creará en el directorio desde el que comenzó. testdisk. Cuando realiza su selección, testdisk pregunta qué disco duro contiene el sistema de archivos en el que desea trabajar.

Enumera los discos duros que puede encontrar, así como los squashfs Archivos «/ dev / loop». Habrá uno para cada aplicación que instale desde un snap. Son de solo lectura, por lo que no debería haber eliminado nada correctamente de estos sistemas de archivos.

Solo hay un disco duro físico en esta computadora de prueba, por lo que usamos la flecha hacia abajo para resaltar la opción «/ dev / sda». Luego usamos la flecha derecha para seleccionar «Continuar» y luego presionamos Enter.

testdisk También debe conocer el tipo de partición. Presenta un menú de opciones, así como el tipo de partición detectado automáticamente en la parte inferior.

A menos que tenga una buena razón para no hacerlo, resalte el tipo de partición que se detecta automáticamente y luego presione Entrar.

En el menú de funciones que aparece, resalte «Avanzado» y luego presione Entrar.

Aparece el menú de selección de partición.

Los archivos que buscamos se encuentran en la partición del sistema de archivos de Linux. Solo tenemos una partición de Linux en nuestro disco duro, pero podrías tener más.

Seleccione la partición donde se ubicaron sus archivos, use las teclas de flecha izquierda y derecha para resaltar «Lista», luego presione Entrar. Aparece el menú de selección de archivos.

Utilice las flechas hacia arriba y hacia abajo o las teclas PgUp y PgDn para navegar por la lista de archivos y directorios. Presione la flecha derecha o Enter para ingresar a un directorio y la flecha izquierda o Esc para salir de un directorio.

Buscamos archivos que pertenezcan a dave. Los archivos de todas las cuentas de usuario se encuentran en el directorio «Inicio». Entonces, resaltamos el directorio «Inicio», y luego podemos presionar la flecha derecha o Enter para ingresar a ese directorio.

A continuación, se enumeran todas las cuentas de usuario. Subrayamos davey luego presione la flecha hacia la derecha o Enter para ingresar a ese directorio.

Ahora podemos ver los archivos que pertenecen a la dave Cuenta. Se han eliminado las entradas en rojo. Navegamos por los archivos y directorios hasta encontrar los archivos que queremos recuperar.

Para recuperar un archivo, simplemente resáltelo y luego presione c (minúscula).

La pantalla cambia y le indica que elija un destino para el archivo recuperado. Porque hemos creado un directorio llamado «Restaurado» y comenzamos testdisk a partir de ahí, la primera entrada en la lista (.) es ese directorio. Para recuperar este archivo borrado en este directorio, presionamos C (mayúscula).

Después de eso, regresa a la pantalla de selección de archivos. Si desea recuperar más archivos, simplemente repita el proceso. Resalte un archivo eliminado, presione c (minúscula) para copiarlo, luego presione C (mayúscula) para recuperarlo.

Trabajar con archivos restaurados

Después de restaurar un archivo, se reconstruye el árbol de directorios a su ubicación original, lo cual es útil porque le recuerda en qué parte del disco duro residía el archivo original. Esto significa que si necesita copiarlo, ya sabe dónde colocarlo.

Si está recuperando varios archivos de diferentes ubicaciones del sistema de archivos que tienen el mismo nombre de archivo, deberán almacenarse por separado de todos modos.

Puede escribir lo siguiente para ver el contenido del directorio «restaurado»:

ls

Si preguntaste testdisk para crear un archivo de registro, estará en el directorio «Restaurado». Debido a que nuestros archivos recuperados estaban ubicados en «/ home / dave», fueron copiados a nuestro directorio «Restaurado», anidado en directorios con el mismo nombre.

Podemos cambiar al directorio «dave» copiado usando cd. Asegúrese de no incluir una barra inclinada (/) en el camino – desea cambiar en el «hogar» local, no en el sistema «/ hogar».

Escribimos lo siguiente:

cd home/dave

Los archivos recuperados están en este directorio, por lo que escribimos:

ls

Echemos otro vistazo a los archivos recuperados con el -l opción (lista larga):

ls -l

Porque usamos sudo lanzamiento testdisk, los archivos recuperados se restauraron con «root» como propietario. Podemos cambiar el propietario a «dave» usando chown:

sudo chown dave.dave *

Escribimos lo siguiente para asegurarnos de que se haya restaurado la propiedad correcta:

ls -l

testdisk: Código de alivio

Esa sensación de alivio después de recuperar un archivo importante que hace un momento se sintió irremediablemente perdido es algo que siempre agradecerás.

es por eso testdisk es una utilidad tan útil. Una vez que haya pasado por los menús y haya comenzado a restaurar archivos, es fácil caer en un ritmo de resaltado, c, c, repetir.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Experto Geek - Tu Guía en Tendencias Tecnológicas