Habilite a confirmação para comandos com sinalizador de força

Habilite a confirmação para comandos com sinalizador de força

Existe alguma opção para ativar a confirmação para o arquivo rm -rf. Tínhamos um alias configurado para rm=rm -ique 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 -fe ?rm -rf

Responder1

Parece que você deseja desabilitar ou impor a verificação dos parâmetros. Dê uma olhadaseguro-rmou crie um alias com uma função (comoaqui).

Responder2

rm -rf é um comando muito poderoso, precisa de muito cuidado ao executá-lo.

Isso pode ajudá-lo a ativar a confirmação.

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

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 ~]#

informação relacionada