GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo prevenir y recuperarse de la eliminación accidental de archivos en Linux

Recibiste la conferencia antes, o se la diste a otra persona:la mejor manera de recuperar archivos perdidos es hacer una copia de seguridad en primer lugar. Desafortunadamente, los accidentes ocurren. Las personas eliminan archivos que no tenían la intención de eliminar y le suplican a su amable administrador del sistema que recupere todo. Considere esta descripción general de prácticas, programas y técnicas para reducir el drama de recuperación de archivos y mejorar su respuesta ante desastres.

Copia de seguridad

Sabías que esto vendría primero. La recuperación de datos es un proceso que requiere mucho tiempo y rara vez produce resultados 100 % correctos. Si no tiene un plan de respaldo, comience uno ahora.

Mejor aún, implementar dos. Primero, proporcione a los usuarios copias de seguridad locales con una herramienta como rsnapshot. Esta utilidad crea instantáneas de los datos de cada usuario en un ~/.snapshots directorio, lo que hace que sea trivial para ellos recuperar sus propios datos rápidamente.

Hay muchas otras aplicaciones de copia de seguridad de código abierto que permiten a los usuarios gestionar sus propios programas de copia de seguridad.

En segundo lugar, si bien estas copias de seguridad locales son convenientes, configure también un plan de copias de seguridad remotas para su organización. Herramientas como AMANDA o BackupPC son opciones sólidas para esta tarea. Puede ejecutarlos como un demonio para que las copias de seguridad se realicen automáticamente.

La planificación y la preparación de copias de seguridad se amortizan tanto en tiempo como en tranquilidad. No hay nada como no necesitar procedimientos de respuesta de emergencia en primer lugar.

Prohibir sesión

En los sistemas operativos modernos, hay una carpeta Papelera o Papelera donde los usuarios arrastran los archivos que no quieren fuera de la vista sin eliminarlos todavía. Tradicionalmente, la terminal de Linux no tiene tal área de espera, por lo que muchos usuarios avanzados de terminales tienen el mal hábito de eliminar permanentemente los datos que creen que ya no necesitan. Dado que no existe el comando "recuperar", este hábito puede ser bastante problemático si un usuario avanzado (o administrador) elimina accidentalmente un directorio lleno de datos importantes.

Muchos usuarios dicen que están a favor de la eliminación absoluta de archivos, alegando que prefieren que sus computadoras hagan exactamente lo que les dicen que hagan. Sin embargo, pocos de esos usuarios renuncian a su rm comando para el shred más completo , que realmente elimina sus datos. En otras palabras, la mayoría de los usuarios de terminales invocan el rm porque elimina datos, pero siéntase tranquilo sabiendo que las herramientas de recuperación de archivos existen como un hacker un-rm . Aún así, el uso de esas herramientas consume el valioso tiempo de su administrador. No permita que sus usuarios, ni usted mismo, sean víctimas de esta violación de la lógica.

Si realmente desea eliminar datos, entonces rm No es suficiente. Usa el shred -u comando en su lugar, que sobrescribe y luego elimina por completo los datos especificados

Sin embargo, si no desea eliminar datos, no use rm . Este comando no tiene características completas, ya que no tiene la función de deshacer, pero tiene la capacidad de deshacer. En su lugar, use trashy o trash-cli para "eliminar" archivos en una papelera mientras usa su terminal, así:

$ trash ~/example.txt
$ trash --list
example.txt

Una ventaja de estos comandos es que la papelera que utilizan es la misma que la papelera de su escritorio. Con ellos, puede recuperar sus archivos eliminados abriendo la carpeta Papelera de su escritorio o a través de la terminal.

Si ya ha desarrollado un mal rm hábito y encuentra la trash comando difícil de recordar, crea un alias para ti:

$ echo "alias rm='trash'"

Aún mejor, cree este alias para todos. Su tiempo como administrador del sistema es demasiado valioso para pasar horas luchando con las herramientas de recuperación de archivos solo porque alguien escribió mal un rm comando.

Responder eficientemente

Desafortunadamente, no se puede evitar. En algún momento, tendrá que recuperar archivos perdidos, o algo peor. Echemos un vistazo a las mejores prácticas de respuesta a emergencias para facilitar el trabajo. Antes incluso de comenzar, comprender qué causó la pérdida de datos en primer lugar puede ahorrarle mucho tiempo:

  • Si alguien fue descuidado con sus hábitos de basura o cometió un error peligroso, elimine o shred comandos, entonces necesita recuperar un archivo eliminado.
  • Si alguien sobrescribió accidentalmente una tabla de particiones, los archivos no se perderán realmente. El diseño de la unidad es.
  • En el caso de un disco duro a punto de morir, la recuperación de datos es secundaria a la carrera contra el deterioro para recuperar los bits en sí (puede preocuparse por tallar esos bits en archivos inteligibles más adelante).

No importa cómo comenzó el problema, comience su misión de rescate con algunas de las mejores prácticas:

  • Deje de usar la unidad que contiene los datos perdidos, sin importar el motivo. Cuanto más haga en esta unidad, mayor será el riesgo de sobrescribir los datos que intenta rescatar. Detenga y apague la computadora de la víctima, y ​​luego reinicie usando una memoria USB o extraiga el disco duro dañado y conéctelo a su máquina de rescate.
  • No utilice el disco duro de la víctima como ubicación de recuperación. Coloque los datos rescatados en un volumen de repuesto que esté seguro de que funciona. No vuelva a copiarlo en el disco de la víctima hasta que se haya confirmado que los datos se han recuperado lo suficiente.
  • Si cree que la unidad se está muriendo, su primera prioridad después de apagarla es obtener una imagen duplicada, usando una herramienta como ddrescue o Clonezilla.

Una vez que tenga una idea de lo que salió mal, es hora de elegir la herramienta adecuada para solucionar el problema. Dos de estas herramientas son Scalpel y TestDisk, las cuales funcionan igual de bien en una imagen de disco que en una unidad física.

Practica (o ve a romper cosas)

En algún momento de tu carrera, tendrás que recuperar datos. Las prácticas inteligentes discutidas anteriormente pueden minimizar la frecuencia con la que esto sucede, pero no se puede evitar este problema. No espere hasta que ocurra un desastre para familiarizarse con las herramientas de recuperación de datos. Después de configurar sus copias de seguridad locales y remotas, implemente contenedores de basura de línea de comandos y limite el rm comando, es hora de practicar sus técnicas de recuperación de datos.

Descargue y practique con Scalpel, TestDisk o cualquier otra herramienta que considere útil. Sin embargo, asegúrese de practicar la recuperación de datos de forma segura. Encuentre una computadora vieja, instale Linux en ella y luego genere, destruya y recupere. Al menos, hacerlo le enseña a respetar las estructuras de datos, los sistemas de archivos y un buen plan de respaldo. Y cuando llegue el momento y tengas que poner en práctica esas habilidades, apreciarás saber qué hacer.


Linux
  1. Cómo eliminar archivos y directorios en Linux desde la línea de comandos

  2. Cómo dividir y combinar archivos desde la línea de comandos en Linux

  3. Cómo extraer archivos .gz y .tar.gz en Linux

  4. ¿Cómo evitar la modificación, eliminación y cambio de nombre de archivos/directorios en Linux?

  5. Cómo auditar modificaciones de archivos y ejecuciones de archivos en Linux

Cómo mostrar datos de un archivo de texto en Linux

Cómo cambiar el nombre de archivos y directorios en Linux

Cómo copiar archivos y directorios en la terminal de Linux

Cómo instalar TestDisk en Linux y recuperar archivos eliminados

Cómo usar Linux para recuperar archivos borrados

Cómo comprimir un archivo en Linux