Hoy noté que perdí aproximadamente 1 TB de películas muy antiguas en mi colección. No tengo idea de cómo sucedió, peroMunínmuestra lo que pasó. Estoy bastante seguro de que fue mi culpa. (Estaba despierto a esa hora, sí; pero no estoy 100% seguro). ¿Cómo puedo evitar que algo así vuelva a suceder? ¿Cómo puedo evitar que yo (o un programa/script) elimine más de x GB de datos? Cualquier sugerencia es bienvenida.
Respuesta1
Como alguien que ha eliminado con éxito el /Windows
subdirectorio de uncorrersistema Windows, Y eliminó el contenido de /bin
uncorrerLinux boxen (¡no murió!)... Conozco la sensación. (Pero no sé CÓMO hice lo de Windows, no debería ser posible, Windows bloquea los archivos en uso).
Varias opciones:
Elimine la capacidad de escritura del subdirectorio contenedor.
chmod a-w /my_movie_dir
usar
chattr
&lsattr
para configurar/comprobar elinmutablebandera.chattr +i
"Earth vs The Flying Saucers.m4v"
'montar'esa unidad/partición comosolo lecturapor defecto (ver'fstab'), exigiéndole que
mount -o rw,remount /my_movie_dir
hacer cosas malas.
Respuesta2
Siento que la mejor opción aquí podría ser cambiar el nombre de rm (o lo que sea que uses para eliminar cosas) y envolverlo en un nuevo script rm. Por mejor opción no me refiero a la mejor opción, pero es divertido pensar en hacer esto. Quizás quieras tener más cuidado con tus eliminaciones.
Lo probé rápidamente después de cambiar el nombre de rm a rm-real
#!/bin/bash
/bin/rm $1
Y eso funciona. Puede hacer uso de algunas funciones en rm y hacerse eco de una pequeña nota para usar rm-real para una funcionalidad completa, o realizar el ejercicio de obtener los argumentos correctos.
Editar: En realidad, la mejor opción son las buenas copias de seguridad. Cambiar de habitación es divertido, pero como se señaló en los comentarios, un poco complicado.