Manipulação de nomes com travessão no shell bash [duplicado]

3

Como posso manipular (por exemplo, aplicar o comando mv ) em um shell de comando os arquivos com traço principal ( - ) nos nomes? O comando

mv -weirdfilename.zip normalfilename.zip 

naturalmente aceita - no início de um nome de arquivo como argumento.

    
por astrsk 17.08.2016 / 12:50

1 resposta

4

Duas maneiras:

  • -- indica as opções de fim de comando, então segue tudo o que é tratado como argumentos:

    mv -- -weirdfilename.zip normalfilename.zip 
    
  • Use ./ para indicar um nome de arquivo explicitamente:

    mv ./-weirdfilename.zip normalfilename.zip 
    
por 17.08.2016 / 12:56