Talvez seja um apelido. Liste os aliases com aliase remova o alias com unalias rm.
H Marcelo Morales
1
Lembre-se de que, se você quebrar o sistema, poderá ficar com as duas partes. Convém mudar para algo como trash-clium botão de desfazer para exclusão.
Ryan C. Thompson
Respostas:
15
Gostaria de verificar se o seu rmé um apelido. Digitando aliasna linha de comando, você verá todos os aliases definidos. Eu espero algo como
alias rm='rm -i'
Nesse caso, o alias provavelmente está definido em ~/.bashrc, para que você possa remover o alias completamente ou alterá-lo para atender às suas necessidades.
Como alternativa, você pode remover o alias da sessão atual do terminal usando unalias rm.
Considero mais sensato deixar isso como está e sempre use rm (-i devido ao alias) e, quando solicitado, digite yes ou ctrl-c e, em seguida, faça um rm -f. Segurança em primeiro lugar: iniciei um sistema completo usando rm onde ele não tinha -i porque alguém o removeu de pseudônimos (caso contrário, eu teria percebido meu erro: D).
Rinzwind
@Rinzwind - Você provavelmente está certo, mas não estou muito preocupado com a burla do meu servidor neste caso. É sem estado e eu tenho um script de configuração para restaurá-lo. No entanto, uma vez removi metade das bibliotecas PHP do meu sistema por meio de uma rm mal digitada, mas acho menos irritante fazer uma grande limpeza uma vez, do que pequenas coisas o tempo todo.
Kit Sunde
2
Lamento dizer isso, mas se você ainda não tem experiência suficiente para descobrir que rmé um alias, provavelmente deve deixar as medidas de segurança em vigor.
Uso aspas para evitar aliases, por exemplo, 'rm' filemas o seu é mais curto!
Joeytwiddle
0
Outra maneira de contornar o definido aliasé fornecer o caminho completo quando você não deseja ser solicitado:
/bin/rm mod_wsgi-3.3.tar.gz
Eu gosto de deixar um pseudônimo rm -ino lugar por segurança, pois quando estou mexendo no meio da noite e digitando rm .... Mas quando estou alerta o suficiente para lembrar que não quero ser avisado, digito /bin/rm ....
alias
e remova o alias comunalias rm
.trash-cli
um botão de desfazer para exclusão.Respostas:
Gostaria de verificar se o seu
rm
é um apelido. Digitandoalias
na linha de comando, você verá todos os aliases definidos. Eu espero algo comoNesse caso, o alias provavelmente está definido em
~/.bashrc
, para que você possa remover o alias completamente ou alterá-lo para atender às suas necessidades.Como alternativa, você pode remover o alias da sessão atual do terminal usando
unalias rm
.fonte
rm
é um alias, provavelmente deve deixar as medidas de segurança em vigor.rm -f mod_wsgi-3.3.tar.gz
AVISO: use com cuidado.
Na página do manual :
fonte
O melhor que eu encontrei é
isso executará a versão original de unalias e manterá o alias intacto.
Também podemos usar shell embutido,
command
por exemplocommand rm file
mas eu certamente aprecio a menor verbosidade no primeiro
fonte
'rm' file
mas o seu é mais curto!Outra maneira de contornar o definido
alias
é fornecer o caminho completo quando você não deseja ser solicitado:Eu gosto de deixar um pseudônimo
rm -i
no lugar por segurança, pois quando estou mexendo no meio da noite e digitandorm ...
. Mas quando estou alerta o suficiente para lembrar que não quero ser avisado, digito/bin/rm ...
.fonte
command rm /dead/file
.command
executa sem procurar funções ou aliases.