¿Te ha pasado esto alguna vez? Se dio cuenta de que había eliminado un archivo por error, ya sea a través de Del clave, o usando rm
en la línea de comando.
En el primer caso, siempre puedes ir a la Papelera , busque el archivo y restáurelo a su ubicación original. Pero, ¿y el segundo caso? Como seguramente sabrá, la línea de comandos de Linux no envía archivos eliminados a ninguna parte:ELIMINA a ellos. Culo. Se han ido.
Lectura sugerida: Cómo recuperar archivos/directorios eliminados con la herramienta bisturí
En este artículo compartiremos un consejo que puede ser útil para evitar que esto te suceda, y una herramienta que puedes considerar usar si en algún momento eres lo suficientemente descuidado como para hacerlo de todos modos.
Cree un alias para 'rm -i'
El -i
interruptor, cuando se usa con rm (y también otras herramientas de manipulación de archivos como cp o mv) hace que aparezca un aviso antes de eliminar un archivo.
Lo mismo se aplica a copiar, mover o cambiar el nombre de un archivo en una ubicación donde ya existe uno con el mismo nombre.
Este mensaje le brinda una segunda oportunidad para considerar si realmente desea eliminar el archivo; si confirma el mensaje, desaparecerá. En ese caso, lo siento, pero este consejo no lo protegerá de su propio descuido.
Para reemplazar rm con un alias para 'rm -i'
, hacer:
alias rm='rm -i'
El alias El comando confirmará que rm ahora tiene un alias:
Sin embargo, esto solo durará durante la sesión de usuario actual en el shell actual. Para que el cambio sea permanente, deberá guardarlo en ~/.bashrc
(algunas distribuciones pueden usar ~/.profile
en su lugar) como se muestra a continuación:
Para los cambios en ~/.bashrc
(o ~/.profile
) para que surta efecto de inmediato, obtenga el archivo desde el shell actual:
. ~/.bashrc
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 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 lo más importante, una herramienta forense que fue diseñada para este tipo de escenarios.
Para instalar principalmente en CentOS/RHEL 7 , deberá habilitar Repoforge primero:
# 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 derivados, solo hazlo
# aptitude install foremost
Una vez completada la instalación, procedamos con una prueba simple. Comenzaremos eliminando un archivo de imagen llamado nosdos.jpg
de /boot/images directorio:
# cd images # rm nosdos.jpg
Para recuperarlo, use principalmente de la siguiente manera (primero deberá identificar la partición subyacente:/dev/sda1
es donde /boot
reside en este caso):
# foremost -t jpg -i /dev/sda1 -o /home/gacanepa/rescued
donde /home/gacanepa/rescató es un directorio en un disco separado; tenga en cuenta que recuperar archivos en la misma unidad donde se ubicaron los eliminados no es una decisión inteligente.
Si, durante la recuperación, ocupa los mismos sectores del disco donde solían estar los archivos eliminados, es posible que no sea posible recuperar nada. Además, es fundamental 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 de /home/gacanepa/rescued/jpg directorio.
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 ante todo puede tardar bastante en ejecutarse dependiendo del tamaño de la partición.
Como siempre, no dude en hacernos saber si tiene preguntas o comentarios. No dude en enviarnos una nota utilizando el siguiente formulario.