Como você excluiria uma pasta chamada * in / from bash?

8

Digamos que eu tenha uma pasta chamada * em / . Eu sei que comandos comuns como rm -rf * não funcionam. Alguma ajuda?

    
por user160936 23.09.2012 / 16:52

2 respostas

7

use este comando curto:

rm /\*
    
por 23.09.2012 / 17:00
14

Você pode citar argumentos simples para impedir o processamento pelo shell.

rm -r '/*'

Teste-o com segurança usando ls (nas pastas que contêm arquivos):

$ ls '*'
ls: *: No such file or directory

Nesse caso, as aspas duplas funcionariam também, 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 evitar que eles sejam analisados como argumentos. Isso permitirá que você exclua arquivos com o nome -rf sem problemas.

    
por 23.09.2012 / 17:05

Tags