De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


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