Questão Como faço para excluir um arquivo chamado -v9 no OSX em / root? [duplicado]


Duplicar Possível:
Unix: Arquivos começando com um traço, - 

Na minha máquina OSX (10.6.4), eu de alguma forma consegui criar um diretório chamado "-v9" no diretório / var / root. Como eu excluo esse diretório?

Usar a barra invertida para escapar do sinal de menos não parece funcionar:

# rm -r \-v9
rm: illegal option -- 9

Mesmo usando um curinga não funciona:

# rm -ri *9
rm: illegal option -- 9
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file

Eu tentei excluí-lo usando o Finder, mas corri para um problema diferente. Por estar no diretório / var / root, o Finder não exibirá o conteúdo da pasta. Pelo menos, ele não faz isso por padrão, e eu não sei como ativá-lo (idem para Path Finder).


4


origem




Respostas:


rm -rf ./-v9 ou rm -rf -- -v9


10



O - é um truque legal. - Lorin Hochstein


E se sudo rm -rf /var/root/-v9?

Como alternativa, confira HiddenFiles Widget, que permite que você inspecione o conteúdo de pastas ocultas.

Editar:

  1. Acabei de descobrir Finder não vai deixar você olhar /var/root, devido a permissões - é de propriedade do sistema.
  2. /var é na verdade um atalho para /private/var, então o comando bash acima provavelmente deveria ler sudo rm -rf /private/var/root/-v9
  3. Use estas sugestões por sua conta e risco, a propósito ;-)

Editar # 2: se você usar o caminho absoluto para a sua pasta, não importa que ele comece com um '-'(pelo menos no meu mac). No entanto, se você primeiro cd no diretório relevante e digite rm -rf -v9 então rm interpreta o -v9 parte como um argumento (ilegal) passado para ele.

Felicidades


2