Habilite una confirmación al eliminar archivos y carpetas con el comando rm

La mayoría de los usuarios de la línea de comandos saben que el comando «rm» para eliminar y eliminar archivos es bastante poderoso, capaz de eliminar casi cualquier archivo imaginable dentro del sistema de archivos, ya sea que deba eliminarse o no. Una vez que agrega comodines y sudo, rm y srm porque son exponencialmente más potentes y potencialmente peligrosos, para los usuarios avanzados que desean agregar una capa de seguridad a la función rm, pueden habilitar un diálogo de confirmación con los comandos rm y srm. Esto también ofrece un mecanismo de protección útil para aquellos que están aprendiendo la línea de comandos y desean colocar una capa de verificación entre la eliminación instantánea de archivos y la ejecución de sus comandos.

Hay dos partes en este truco, la primera es simplemente conocer la bandera adecuada para habilitar y usar una confirmación antes de que se elimine un archivo o carpeta con rm, y la segunda usa un alias para hacer la eliminación mencionada anteriormente con la confirmación en la nueva opción predeterminada. para el comando rm. Ambos trucos funcionan en Mac OS X, Linux y la mayoría de las otras variaciones de Unix, por lo que es en gran medida independiente del sistema operativo, y también funciona con el poderoso comando srm secure remove . Obviamente, esto está dirigido a usuarios más avanzados que se sientan cómodos con la línea de comandos para empezar, ya que el uso de rm y srm no son herramientas apropiadas para principiantes.

Uso del comando rm con confirmación antes de eliminar archivos y carpetas

La sintaxis para habilitar una confirmación antes de eliminar cualquier archivo con rm (o srm) es simplemente un indicador -i, usado así:

rm -i filename

Por ejemplo, si eliminara un archivo llamado «theSampleFile.zip» y quisiera tener una confirmación antes de eliminar el comando, usaría la siguiente sintaxis:

rm -i theSampleFile.zip

Una vez que presione regresar, se le preguntará si desea eliminar el nombre del archivo en cuestión, con el comando repitiendo el archivo exacto antes de que lo elimine así:

% rm -i theSampleFile.zip
remove theSampleFile.zip? y

Presionar ‘y’ y regresar responde con un ‘sí’ para eliminar el archivo, y presionar ‘n’ y la tecla de retorno responde con un no y el archivo no se eliminará.

La sintaxis rm -i incluso funciona con -r para obtener una confirmación antes de eliminar de forma recursiva directorios y contenido de archivos de las subcarpetas contenidas:

rm -ir /Example/Folder/

De nuevo, tendrá que emitir ay o n antes de que se complete el comando para cada archivo individual que se encuentre dentro del directorio.

Obtener el mismo diálogo de confirmación con srm también usa el indicador -i:

srm -i /Example/file.zip

Nuevamente, usaría las teclas yyn para confirmar o denegar la eliminación de archivos especificados.

Cómo habilitar una confirmación de comando ‘rm’ de forma predeterminada con un alias

Abra su .bash_profile o .profile y puede crear un alias como este para cambiar la sintaxis ‘rm’ predeterminada a ‘rm -i’ para que sea la nueva predeterminada.

alias rm='rm -i'

Puede crear el mismo tipo de alias con srm así:

alias srm='srm -i'

Agregar ambos a líneas únicas dentro del perfil es suficiente, luego actualizar el shell permitirá acceder a ambos desde bash, zsh, tcsh o cualquier shell que esté en uso.

¿Tiene otros consejos avanzados para proteger rm y srm en la línea de comandos antes de eliminar archivos? Háznoslo saber en los comentarios. Y si solo desea obtener más sugerencias interesantes sobre la línea de comandos, explore nuestras publicaciones sobre el tema general .

¡Si te ha gustado vota con 5 Estrellas!
(Votos: 0 Promedio: 0)

Escribe Aquí Tu Comentario