Esta resposta resolve a questão no título - e no texto pré-renderizado da pergunta - sobre a execução de sudo rm \
. Com base no que você realmente digitou aqui no Unix.SE, parece que foi isso que você executou. No entanto, com base no comportamento observado, talvez você não tenha realmente executado esse comando, ou mesmo qualquer comando, como Kusalananda explica . Então eu recomendo que você leia também essa resposta. De qualquer forma, acho que ambas as respostas devem ajudar a aliviar sua preocupação (e talvez a de outros leitores) de que você possa ter excluído outros arquivos. Afinal, parte da preocupação é não saber exatamente o que foi executado.
I just want to make sure that it wasn't going anywhere else on the system deleting files
A menos que você tenha passado , a opção -r
, -R
ou --recursive
para rm
, ele não tentará excluir mais de um arquivo por operando de nome de arquivo que você forneceu. A execução de rm \
em um shell passa \
como um operando de nome de arquivo.
Às vezes, você pode passar algo parecido com um único operando, mas se expande para vários operandos. Isso pode acontecer, por exemplo, se você usou caracteres globbing como *
ou ?
. Isso não é algo com que você precise se preocupar com \
.
Às vezes, os nomes de arquivos começam com -
e podem ser interpretados como opções, e é por isso que alguns comandos, incluindo rm
, suportam uma opção --
para indicar as opções de fim. Mas isso não é uma preocupação neste caso também. \
começa com \
, não -
.
É possível - embora improvável e também uma idéia muito ruim - que rm
poderia ser uma função de alias ou shell que passa uma opção para operação recursiva para /bin/rm
em vez de apenas executando /bin/rm
. Você provavelmente saberia se você tivesse feito isso. Você provavelmente não fez isso. Você pode verificar, no entanto. Na maioria dos shells estilo Bourne, incluindo Bash, que é o que você provavelmente está usando no RHEL (também, você marcou bash ), você pode executar:
type rm
Isso provavelmente mostrará um destes:
rm is /bin/rm
rm is hashed (/bin/rm)
Ele também pode mostrar que rm
é um alias que passa opções como -i
ou -I
a rm
. Contanto que não passe -r
, -R
ou --recursive
, ele não terá tentado excluir vários arquivos além dos que você disse para excluir.
A versão de rm
fornecida em sistemas GNU / Linux, incluindo o Red Hat Enterprise Linux (você marcou rhel ) é o único no GNU Coreutils. Você pode ler a documentação do Coreutils rm
aqui. Algumas distribuições aplicam correções downstream mas esse patch não deve alterar a operação básica de rm
ou adicionar novas maneiras de remover arquivos acidentalmente de forma recursiva. O comportamento de rm
é basicamente o mesmo em diferentes sistemas operacionais do tipo Unix, e mesmo se você não tivesse dito qual SO estava executando, o que precede deve ser aplicado.