Articles

Cómo Recuperar un Archivo Eliminado en Linux

¿Te ha pasado esto alguna vez? Se dio cuenta de que había borrado por error un archivo, ya sea a través de la clave Supr o utilizando rm en la línea de comandos.

En el primer caso, siempre puede ir a la papelera, buscar el archivo y restaurarlo a su ubicación original. ¿Pero qué hay del segundo caso? Como seguramente sabrá, la línea de comandos de Linux no envía archivos eliminados a ninguna parte, los ELIMINA. Vagabundo. Se han ido.

Lectura sugerida: Cómo Recuperar Archivos/Directorios Eliminados Usando la herramienta Bisturí

En este artículo compartiremos un consejo que puede ser útil para evitar que esto le suceda, y una herramienta que puede considerar usar si en algún momento es lo suficientemente descuidado como para hacerlo de todos modos.

Crear un alias a ‘rm-i’

El conmutador -i, cuando se usa con rm (y también con otras herramientas de manipulación de archivos como cp o mv) hace que aparezca un mensaje antes de eliminar un archivo.

Lo mismo se aplica a copiar, mover o cambiar el nombre de un archivo en una ubicación en la que ya existe uno con el mismo nombre.

Este mensaje le da una segunda oportunidad de considerar si realmente desea eliminar el archivo: si confirma el mensaje, desaparecerá. En ese caso, lo siento, pero este consejo no te protegerá de tu propio descuido.

reemplazar rm con un alias a 'rm -i', haga:

alias rm='rm -i'

El comando alias confirmará que la rm es ahora un alias:

Agregar comando rm de alias
Agregar comando rm de alias

Sin embargo, esto solo durará durante la sesión de usuario actual en el shell actual. Para que el cambio sea permanente, tendrá que guardarlo en ~/.bashrc(algunas distribuciones pueden usar ~/.profile en su lugar) como se muestra a continuación:

Añadir Alias Permanentemente en Linux
Añadir Alias permanentemente en Linux

Para los cambios en ~/.bashrc (o ~/.profile) para que surta efecto de inmediato, obtenga el archivo desde el shell actual:

. ~/.bashrc
Alias activo en Linux
Alias activo en Linux

La herramienta forense – Foremost

Con suerte, tendrá cuidado con sus archivos y solo necesitará usar esta herramienta mientras recupera un archivo perdido de un disco externo o una unidad USB.

Sin embargo, si se da cuenta de que eliminó accidentalmente un archivo en su sistema y va a entrar en pánico, no lo haga. Echemos un vistazo a foremost, una herramienta forense diseñada para este tipo de escenarios.

Para instalar foremost en CentOS/RHEL 7, primero deberá habilitar Repoforge:

# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el7.rf.x86_64.rpm# yum install foremost

Mientras que en Debian y sus derivados, simplemente haga

# aptitude install foremost

Una vez que la instalación se haya completado, procedamos con una prueba simple. Comenzaremos eliminando un archivo de imagen llamado nosdos.jpg del directorio/boot / images:

# cd images# rm nosdos.jpg

Para recuperarlo, use foremost de la siguiente manera (primero deberá identificar la partición subyacente: /dev/sda1 es donde reside /boot en este caso):

# foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued

donde /home/gacanepa/rescued es un directorio en un disco separado: tenga en cuenta que recuperar archivos en la misma unidad donde se encontraban los eliminados no es un movimiento inteligente.

Si, durante la recuperación, ocupa los mismos sectores de disco donde solían estar los archivos eliminados, es posible que no sea posible recuperar nada. Además, es esencial detener todas sus actividades antes de realizar la recuperación.

Después de que foremost haya terminado de ejecutarse, el archivo recuperado (si la recuperación fue posible) se encontrará dentro del directorio /home/gacanepa/rescued/jpg.

Resumen

En este artículo hemos explicado cómo evitar eliminar un archivo accidentalmente y cómo intentar recuperarlo si ocurre un evento no deseado. Tenga en cuenta, sin embargo, que foremost puede tardar bastante tiempo en ejecutarse dependiendo del tamaño de la partición.

Deja una respuesta

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