cp Não é possível declarar '-r'

4

Problema estranho, por algum motivo, quando estou executando um comando de cópia, ele está tratando o sinalizador -r como um argumento.

sudo cp –r usr/* /usr

O seguinte é o erro:

cp: cannot stat ‘–r’: No such file or directory

Eu sei que -r não existe como um arquivo / diretório, porque é um flag do comando cp, não um argumento.

Como posso resolver isso?

    
por Dan Hanly 27.01.2015 / 12:19

1 resposta

6

Pelos comentários, parece que você copiou um longo traço ( – ). Isso é sintaticamente diferente de um traço normal e o comando cp é apenas ler como se fosse um nome de arquivo.

Endashes são ligeiramente mas notavelmente mais longos que os traços regulares. Há uma versão ainda mais longa chamada um emdash. Aqui está uma comparação entre os três:

- dash
– endash
— emdash

Se você copiou isso organicamente de uma página da Web, isso pode explicar isso. O Wordpress substitui um traço duplo por um emdash e tenho certeza que há uma substituição estranha para um endash também.

Para escrever isto manualmente, a maioria dos usuários precisa usar a combinação de teclas de composição: Compor - - .

Se o seu teclado estiver gerando isso por conta própria, há algo estranho acontecendo no seu mapa de teclado. Traços mais longos não são - até onde eu sei - pontuação básica padrão para qualquer idioma.

    
por Oli 27.01.2015 / 12:41