Estaba escribiendo un script bash para automatizar la eliminación de algo. usé el códigorm -rf $ruta/*
Accidentalmente ejecuté el script sin pasar la variable de ruta y como la variable de ruta es nula, el comando que se ejecutó fuerm-rf/* como sudo, ahora todo se eliminó en mi servidor que alojaba más de 150 sitios web, tengo una copia de seguridad de 1 semana. Linux es tan grande que debe tener alguna solución para esta situación.
Respuesta1
No hay atajos con esto. Linux es tan poderoso porque te permite hacer cualquier cosa, incluidas cosas estúpidas como eliminarlo todo.
Tienes suerte porque tienes copias de seguridad. La siguiente tarea es instalar un servidor nuevo y recuperar los datos de sus copias de seguridad. Si bien sería posible intentar recuperar algunos datos utilizando un software de recuperación de datos, los datos de las copias de seguridad tienen una integridad mucho mejor. Sin embargo, si de todos modos necesita algunos datos de la instalación anterior, no debe reutilizar el mismo disco, sino comprar uno nuevo.
Esto afectará a su negocio, por lo que una comunicación inteligente con sus clientes es fundamental. No intentes ocultar nada. Sea honesto, habrá algún tiempo de inactividad debido a un error humano y dígales que no deben preocuparse porque tenía copias de seguridad. Naturalmente, hubiera sido mejor si fueran de la última noche. Después del incidente, puede revisar sus planes de respaldo.
Además, al escribir scripts, valide siempre las variables antes de pasarlas a rm -rf
. También podría haber otros errores que $path
provocaran el mismo resultado, por ejemplo rm -rf /some/directory /*
, si la variable tuviera un espacio final.
Respuesta2
Si no tocó mucho más, existe una buena posibilidad de recuperar una gran cantidad de datos con testdisc/photorec, pero esto no es divertido.Asegúrese de no alterar el disco duro en el que eliminó los archivos, ya que cada vez que escribe algo en el disco, sus datos antiguos se sobrescriben.. El comando rm generalmente simplemente elimina la información de dónde se encuentra un archivo en la unidad, como borrar el índice de un libro y dejar las páginas intactas. Por lo tanto, sus archivos anteriores ahora son espacio libre para el sistema.
Así que móntelo por separado para la recuperación y no escriba en él. Puedes recuperar muchos archivos haciendofotografía/disco de prueba. No se deje confundir por el nombre photorec, en realidad puede recuperar una gran cantidad de tipos de archivos y no solo fotos. Pero en muchos casos sólo se recuperan los datos y se pierde el nombre del archivo. Entonces tienes que ser creativo.
Puedes ver algunos ejemplos.aquí.