Existe alguma opção para ativar a confirmação para o arquivo rm -rf
. Tínhamos um alias configurado para rm=rm -i
que sempre que excluíssemos um arquivo, ele solicitasse confirmação, mas quando o sinalizador -f fosse fornecido, ele não solicitaria confirmação.
Então, existe alguma opção para solicitar confirmação do comando rm
(Or rm -r
) com sinalizador de força que é para comandos rm -f
e ?rm -rf
Responder1
Responder2
rm -rf é um comando muito poderoso, precisa de muito cuidado ao executá-lo.
Isso pode ajudá-lo a ativar a confirmação.
Responder3
Corrigida a solicitação de confirmação no comando rm com problema de sinalização –f. Testei vários casos de exclusão e está funcionando.
Você pode adicionar o seguinte script no arquivo .bashrc.
rm() {
if [[ $* == -rf* ]]; then
shift 1;
command rm -rfi "$@" | more
elif [[ ${@: -1} == -rf* ]]; then
command rm "$@" -rfi | more
else
command rm -i "$@"
fi
}
Certifique-se de que nenhum alias para rm esteja definido, caso contrário, ao executar o source .bashrc, obteremos um erro.
Isso funciona quando damos –rf no primeiro e no último, como a seguir, e também funciona para arquivos (portanto, não há necessidade do 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 ~]#