¿Existe alguna opción para habilitar la confirmación para el archivo rm -rf
. Teníamos una configuración de alias para rm=rm -i
que 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 -f
y rm -rf
comandos?
Respuesta1
Respuesta2
rm -rf es un comando muy poderoso, es necesario ser muy consciente al ejecutarlo.
Esto puede ayudarle a habilitar la confirmación.
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 ~]#