Como usar comandos em arquivos que começam com “-”

Como usar comandos em arquivos que começam com “-”

Estou tendo problemas para usar comandos em arquivos que começam com "-" (ou seja, -file 1, -file 2). Isso está me dando erros de opções inválidas.

Por exemplo:

cp '-file 1' '-file 2'

No entanto, o eco ainda funciona.

echo "Hello World" > '-file 2'

Como posso fazer com que o "-" não signifique que estou escolhendo uma opção?

Responder1

A maioria dos utilitários POSIX especifica que --pode ser usado para encerrar argumentos de opção:

cp -- '-file 1' '-file 2'

Você também pode fazer referência ao diretório atual usando o .link físico para o diretório atual:

cp './-file 1' './-file 2'

informação relacionada