Possíveis duplicatas:
Como faço para excluir um arquivo chamado "-p" do bash?
Como excluir um arquivo com este nome no linux: -] ??????? q
Que comando eu preciso usar para remover um arquivo chamado `-rf`?
Criei acidentalmente um arquivo chamado: -d
Eu tentei usar aspas simples e duplas, bem como curingas para removê-lo, mas sempre que "rm" me dá esse erro:
Aviso: a opção --directory (-d) não está documentada e não está em operação. Use -rf para excluir diretórios não vazios rm: Operando ausente Tente `rm --help 'para obter mais informações.
Como faço para me livrar do arquivo?
rm -- -d
funciona tambémUsar '-' é de longe o mais fácil nesse caso específico. No entanto, uma solução mais geral se você se deparar com um arquivo com caracteres de controle não imprimíveis é fazer referência ao arquivo por inode:
fonte
O Gnu-find tem uma opção -delete:
mais você poderia tentar
mas a - solução a partir de cima é mais curta e a maneira de interromper a interpretação de sinalizadores - é usada por muitos programas, usando a biblioteca getopt, portanto, aprender isso é útil em geral.
Mas encontrar / excluir também é algo muito útil para aprender. Observe que os dois exemplos excluirão os arquivos com o nome "-d" recursivamente, o que pode não acontecer com frequência, mas se você tiver um arquivo chamado "-d", poderá ter mais deles. :)
fonte