Como substituir caracteres especiais em nomes de arquivos.

1. Como substituir caracteres especiais em nomes de arquivos.

Altevir
Altista

(usa Ubuntu)

Enviado em 20/02/2009 - 14:43h

Prezados gostaria de saber se tem alguma forma de substituir os caracteres especiais como "ç" por c, "ã" por a e espaços por _ em vários arquivos e pastas sem ter que mudar um por um, teria algum script ou comando que faria isso, pois tenho um servidor de arquivos com Fedora 10 e que contem muitos arquivos e pastas com estes caracteres.

Desde já agradeço pela atenção de todos.




  


2. Substituir caracteres especiais

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/11/2009 - 10:22h

Olá, desculpa ai da demora sei que esse tópico pode estar resolvido mas vai uma dica ai. Para quem domina o seed, bash e awk isso é moleza (se livrar dos caracteres especiais), mas com um utilitário chamado conv acho que resolverá seu problema, distribuição distintas usam codificação distinta (mas não é padrão) portanto o utilitário vem com a alternativa quanto ao sistemas utf-8 ou iso 88591. Para ubuntu apt-get install convmv. Comum de acontecer isso é restaurar backups do Fedora no Ubuntu. Espero ter ajudado um abço t+!!!



3. Re: Como substituir caracteres especiais em nomes de arquivos.

Lael Lacerda
Lael

(usa Fedora)

Enviado em 30/11/2009 - 10:54h

o jeito mais simples do mundo...vc pode editar seus scripts com qualquer editor simples...eu uso o Kwhite, nele tem uma opção chamada "substituir"


simples...vc pode substituir o q quiser

...afinal temos que saber usar as ferramenteas tbm....


4. Re: Como substituir caracteres especiais em nomes de arquivos.

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 30/11/2009 - 11:37h

Podia tentar algo assim
cat arquivo | sed -e 's/ã/a/g' -e 's/ç/c/g' -e 's/ /_/g'



5. Re: Como substituir caracteres especiais em nomes de arquivos.

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 01/12/2009 - 00:47h

echo "$(sed 'y/çã /ca_/' < arquivo)" > arquivo
ou
sed -i 'y/çã /ca_/' arquivo

Use um loop com uma dessas construções para alterar todos os arquivos dum determinado diretório. Desse modo não haverá necessidade de se criar arquivos temporários onde serão gravadas as alterações, todas as alterações serão realizadas e gravadas no próprio arquivo.

Mas... é sempre bom realizar backup de qualquer arquivo antes de alterá-lo!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts