Use "-" para finalizar sua lista de argumentos. Assim: rm -rf -- -123456
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?
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
Clássico quebra-cabeça básico do UNIX. Uma abordagem mais obtusa que consegue arrastar o perl para ele:
perl -e 'unlink "-12345"'
Tags bash