Digamos que eu tinha uma pasta chamada *
sob /
. Eu sei que comandos comuns como rm -rf * não funcionam. Qualquer ajuda?
Digamos que eu tinha uma pasta chamada *
sob /
. Eu sei que comandos comuns como rm -rf * não funcionam. Qualquer ajuda?
Respostas:
use este comando curto:
rm /\*
Você pode usar aspas simples para impedir o processamento pelo shell.
rm -r '/*'
Teste-o com segurança usando ls
(em pastas que contêm arquivos):
$ ls '*'
ls: *: No such file or directory
Nesse caso, aspas duplas também funcionariam, mas se houvesse um $
envolvido, elas 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 o GNU rm
, você também pode adicionar --
antes dos argumentos do nome do arquivo para impedir que eles sejam analisados como argumentos. Isso permitirá que você exclua arquivos nomeados -rf
sem problemas.
&
) e escapá-los individualmente, o que pode facilmente se tornar mais esforço do que citar uma vez. Por isso, considero que a fuga individual é inferior e postei essa alternativa.
bash
página de manual completa demora um pouco, se você não souber o que procurar.
rm *
funcionaria para excluir essa pasta.