Localizando e renomeando entradas do sistema de arquivos com nomes mal codificados

1

Em vários sistemas de arquivos, eu tenho um monte de entradas do sistema de arquivos que possuem nomes mal codificados (eles foram escritos com a codificação incorreta de caracteres).

Como posso listar automaticamente todas as entradas com nomes inválidos para a codificação de caracteres atual?

Encontrando todas essas entradas, como posso renomeá-las automaticamente de uma codificação para outra?

    
por bignose 09.06.2009 / 06:45

1 resposta

1

Eu simplesmente faria um

convmv -r -f ASCII -t UTF-8 $targetdir

a menos que você adicione o - notest , ele não fará nada com seus arquivos. Os padrões assumem que a codificação from é ASCII e a codificação é UTF-8. Pipe que através de awk '{print $ 2}' para obter apenas os nomes de arquivos que seriam convertidos.

Nota: suponho que você esteja usando o Linux. A maioria dos sistemas de arquivos POSIX não se preocupam com a codificação de nomes de arquivos, entretanto o manpage of convmv possui alguns detalhes (também como decodificar dois nomes de arquivos codificados em UTF-8)

    
por 09.06.2009 / 21:43