você está aqui: Home  → Arquivo de Mensagens

Renomeando arquivos com caracteres especiais

Colaboração: André Luiz Facina

Data de Publicação: 04 de August de 2008

Se um arquivo possui caracteres especiais, o Unix tentará interpretá-los. Para renomear esses tipos de arquivos não basta um simples mv (pois o shell retornará um erro), isso terá que ser feito com o número inode do arquivo.

Por exemplo:

  # ls -i "facina(unix)"

(o -i irá exibir o número inode do arquivo)

  69734 facina(unix)

O inode para esse arquivo é 69734

Uma vez que o inode foi identificado, utilize o comando find para renomear o arquivo.

  find . -inum 69734 -exec mv \{\} NewName \;

Depois ls novamente, a fim de verificar o arquivo.

Alguns podem dizer, mas é mais fácil utilizar o mv com o nome do arquivo entre aspas " " (para quem utiliza o bash), mas lembre-se nem todos os shell's possuem essa facilidade =)



Veja a relação completa dos artigos de André Luiz Facina

 

 

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script