[Ubuntu-BR] Renomear arquivo que começa com traço (-)

Jussara&Afonso jussaravargas em ig.com.br
Terça Março 17 19:50:00 UTC 2009


E aí pessoal.
>>>>
>>>> nome do arquivo: -recibo fulano.doc
>>>> quero renomear para: recibo fulano.doc
>>>>
>>>> $ mv -recibo\ fulano.doc recibo\ fulano.doc
>>>> mv: opção inválida -- r.
>>>> Tente `mv --help' para mais informação.
>>>>
>>>> Já tentei barra, aspas, aspas duplas, tudo!
>>>>
>>>> Alguma ajuda?
>>>>

Reli o que vc já fez e fiz um teste, não adianta mesmo colocar entre aspas ou com \ na frente.
mas se vc renomear a partir de um diretório acima vc consegue. Por exemplo:

o arquivo -recibo esta no diretório /fulano/contas
se vc tentar renomear dentro deste diretório o comando mv tenta interpretar o - na frente do nome,
 então o comando *mv -recibo recibo* dá a mensagem de erro, mas se vc tentar no diretório acima, no caso /fulano, com o comando *mv contas/-recibo contas/recibo* o comando executa normalmente, renomeando o arquivo:

afonso em Cerberus:~/teste/fulano/contas$ ls
-recibo

afonso em Cerberus:~/teste/fulano/contas$ *mv -recibo recibo *--> tentando renomear dentro do diretório /contas
mv: invalid option -- 'r'
Tente `mv --help' para mais informação.		         --> mensagem de erro

afonso em Cerberus:~/teste/fulano/contas$ *cd *..		 --> indo para o diretório acima /fulano

afonso em Cerberus:~/teste/fulano$ *ls			  *-->listando osarquivos e diretórios de fulanoa
contas

afonso em Cerberus:~/teste/fulano$ mv contas/-recibo contas/recibo    --> renomeando o arquivo -recibo a partir do
								       diretório fulano

afonso em Cerberus:~/teste/fulano$ cd contas/			   --> retornando para o diretório contas

afonso em Cerberus:~/teste/fulano/contas$ ls			   --> confirmando que o arquivo foi renomeado
recibo











More information about the ubuntu-br mailing list