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

0

Estou com problemas para usar os comandos em arquivos que começam com "-" (ou seja, arquivo 1, arquivo 2). Está me dando erros de opção inválidos.

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 eu esteja escolhendo uma opção?

    
por Aaron 17.10.2014 / 02:18

1 resposta

5

A maioria dos utilitários POSIX especificam que -- pode ser usado para finalizar os argumentos da opção:

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

Você também pode referenciar o diretório atual usando o link . hard para o diretório atual:

cp './-file 1' './-file 2'
    
por 17.10.2014 / 02:20