No Bash, o arquivo começa com um “-”

4

Uma aplicação criou um diretório chamado "-123456" no meu diretório / tmp.

No Bash, rm -rf * retorna: bash: cd: -7: opção inválida

rm -rf "-123456" Mesma coisa.

Ajuda?

    
por Dean J 29.03.2010 / 21:38

3 respostas

10

Use "-" para finalizar sua lista de argumentos. Assim: rm -rf -- -123456

    
por 29.03.2010 / 21:42
7

Você já tentou rm -rf ./-123456 ?

Editar: funciona para mim

# ls -l
total 1
drwxr-xr-x 2 root root 4096 Mar 29 20:48 -test
# rm -rf ./-test
# ls -l
total 0
    
por 29.03.2010 / 21:41
-1

Clássico quebra-cabeça básico do UNIX. Uma abordagem mais obtusa que consegue arrastar o perl para ele:

perl -e 'unlink "-12345"'
    
por 04.06.2012 / 04:28

Tags