
Digamos que eu tenha uma pasta *
chamada /
. Eu sei que comandos comuns como rm -rf * não funcionarão. Qualquer ajuda?
Responder1
use este comando curto:
rm /\*
Responder2
Você pode colocar argumentos entre aspas simples para evitar o processamento pelo shell.
rm -r '/*'
Teste-o com segurança usando ls
(em pastas contendo arquivos):
$ ls '*'
ls: *: No such file or directory
Nesse caso, aspas duplas também funcionariam, mas se houvesse algo $
envolvido, não funcionariam, pois o shell assumiria que é uma variável:
$ ls "foo$bar"
ls: foo: No such file or directory
$ ls 'foo$bar'
ls: foo$bar: No such file or directory
Para GNU rm
, você também pode adicionar --
argumentos antes do nome do arquivo para evitar que sejam analisados como argumentos. Isso permitirá que você exclua arquivos nomeados -rf
sem problemas.