Por que o \ rm funciona, mas o rm não funciona?

6

Geralmente sempre que eu removo diretórios, "rm -rf" funciona. Mas às vezes recebo essa resposta:

"rm: examina arquivos no diretório / (sim / não)?"

Então eu tento "\ rm -rf", e isso funciona. Alguém pode explicar por quê?

    
por user27488 07.02.2010 / 03:02

4 respostas

9

Alguém, seja o administrador do sistema ou a distribuição do Linux (você não especificou a forma de unix que você está usando) aliased rm to rm -i . Veja o que o man rm diz:

-i Request confirmation before attempting to remove each file, regardless of the file's permissions, or whether or not the standard input device is a terminal. The -i option overrides any previous -f options.

Você pode ver a ligação real de qualquer comando com o comando which : which rm dirá algo como:

rm: mapped to rm -i

Para executar o real rm, digite \rm , como você já descobriu.

    
por 07.02.2010 / 04:30
5

seu comando rm é alias, provavelmente rm -i .

verifique seu alias de shell.

    
por 07.02.2010 / 03:09
2

Considere também chamá-lo como: yes | rm -rf

    
por 07.02.2010 / 03:18
2

A maior parte da nova distribuição linux está criando aliases seguros

geralmente o comando rm é alias para rm -i .

Você pode remover esse alias se não precisar dele fazendo rm='rm' , também para automatizar os arquivos de configuração do bash.

Boa sorte

    
por 07.02.2010 / 03:22

Tags