sexta-feira, 22 de agosto de 2008

Manipulando arquivos começados por hifen no Linux


Compare preços de


No Linux (e provavelmente FreeBSD e outros sistemas Unix) arquivos que têm o nome iniciado por hífen acabam virando problema. Isso porque os comandos normalmente aceitam parâmetros iniciados por hífen, e acham que o nome do arquivo é na verdade um parâmetro inválido.

Por exemplo, veja o que ocorre quando se tenta remover um arquivo chamado -teste-:

$ rm -teste-
rm: invalid option -- t
Try `rm ./-teste-' to remove the file `-teste-'.
Try `rm --help' for more information.


Existem duas opções para resolver:

  • Usar dois hífens ("--") para indicar o fim dos parâmetros.
    Qualquer coisa depois disso normalmente é tratado como nome de arquivo.
    $ rm -- -teste-

  • Usar ./ para indicar o arquivo.
    Um ponto significa o diretório local, então ./-teste- referencia o mesmo arquivo.
    $ rm ./-teste-

No exemplo foi usado o comando rm, mas praticamente qualquer comando segue o mesmo padrão.


Compare preços de


Compare preços de Celulares e smartphones, Playstation 2, Playstation 3, Nintendo Wii, Notebook, Câmeras digitais, Pen drive.

0 comments: