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

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

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 -rfsem problemas.

informação relacionada