El comando rm-protection es una alternativa segura para la eliminación de archivos. Funciona exactamente de la misma forma que rm. La única diferencia es que se niega a proceder a la eliminación en caso de que encuentre un archivo .*.rm-protection y no hayas podido confirmar la eliminación.
Índice de contenidos
¿Por qué se ha creado?
Un ingeniero de GitLab tuvo la mala suerte de eliminar por error una base de datos al usar el comando rm. Después de esto, los ingenieros han tratado de recuperar dicha base de datos haciendo una producción en vivo en YouTube.
A partir de este hecho, se han preguntado: ¿y si el comando rm pidiera confirmación antes de eliminar un archivo?
El desastre podría haber sido evitado.
Inicio Rápido
1. Instálalo desde PyPi y crea un alias para el comando rm-p.
pip install rm-protection
Opcionalmente:
alias rm="rm-p"
Para el usuario diario y root (para que funcione para sudo).
2. Protege tus archivos usando “protect”. Si deseas proteger todo el directorio, utiliza protect -R.
¿Cómo funciona rm-protection?
Consta de dos utilidades: rm-p y protect. La última es para ayudar a proteger los archivos, y evitar borrarlos por error.
Por ejemplo, tienes un archivo llamado important_file y está protegido por .important_file.rm-protection. El comando rm-p reconocerá que important_file está protegido y el sistema te hará una pregunta almacenada en .important_file.rm-protection.
El comando rm-p solo procederá a eliminar el archivo si la respuesta que diste es correcta.
Esto también evitará que borres un directorio con los archivos protegidos en su interior.
Requisitos
– Python 2 o 3
– Linux, Unix y macOS
– find
Comparación con métodos alternativos
¿Por qué no usar simplemente otro método?
rm-protection tiene como objetivo proporcionar la máxima protección y flexibilidad, mientras que hace el mínimo impacto en la operación diaria.
rm -i puede ser muy molesto, trash-cli es un poco complejo (imagina que tienes el hábito de vaciar la papelera sin pensarlo dos veces. Safe-rm es un inconveniente cuando realmente necesitas eliminar algo (tienes que editar el archivo de configuración).
En su lugar, rm-protection te hace una pregunta previamente establecida por ti. O sea, estás completamente cubierto cuando estás a punto de eliminar archivos (no vas a vaciar la papelera accidentalmente con trash-cli), y puede eliminar rápidamente los archivos (sin necesidad de editar los archivos de configuración).
Este tipo de mecanismo puede ser muy útil con un archivo .rm-protection que te pida confirmación antes de eliminarlo.
Problemas conocidos
Actualmente no es compatible con archivos protegidos cuyos nombres comienzan con «-«.
También te puede interesar: Cómo redireccionar y usar tuberías en Linux.