Habilitar confirmación para comandos con indicador de fuerza

Habilitar confirmación para comandos con indicador de fuerza

¿Existe alguna opción para habilitar la confirmación para el archivo rm -rf. Teníamos una configuración de alias para rm=rm -ique cada vez que eliminemos un archivo solicite confirmación, pero cuando se proporcione el indicador -f no solicitará confirmación.

Entonces, ¿hay alguna opción para solicitar confirmación para rm(o rm -r) el comando con el indicador de fuerza que es para rm -fy rm -rfcomandos?

Respuesta1

Parece que desea deshabilitar o imponer la verificación de los parámetros. Echa un vistazo arm seguroo crear un alias con una función (comoaquí).

Respuesta2

rm -rf es un comando muy poderoso, es necesario ser muy consciente al ejecutarlo.

Esto puede ayudarle a habilitar la confirmación.

http://www.howtogeek.com/183690/enable-the-confirmation-when-deleting-files-and-folders-using-the-rm-command-in-ubuntu/

Respuesta3

Se corrigió la solicitud de confirmación en el comando rm con el problema del indicador –f. Probé varios casos de eliminación y está funcionando.

Puede agregar el siguiente script en el archivo .bashrc.

rm() {
     if [[ $* == -rf* ]]; then
           shift 1;
           command rm -rfi "$@" | more
     elif [[ ${@: -1} == -rf* ]]; then
           command rm "$@" -rfi | more
    else
           command rm -i "$@"
    fi
}

Asegúrese de que no esté configurado ningún alias para rm; de lo contrario, al ejecutar el archivo fuente .bashrc, obtendremos un error.

Esto funciona cuando damos –rf tanto al principio como al final como se muestra a continuación y también funciona para archivos (por lo que no es necesario el alias rm=rm-i)

[root@localhost ~]# mkdir test
[root@localhost ~]# rm -rf test
rm: remove directory ‘test’? 
[root@localhost ~]# rm test -rf
rm: remove directory ‘test’? 
[root@localhost ~]#

información relacionada