rsync do Solaris para o Windows (codificação de caracteres em nomes de arquivos)

1

Estou tentando usar o RSYNC para sincronizar arquivos de um sistema Solaris 9 (SunOS 5.9) para um Windows Server 2008 R2 (via cygwin)

Existem muitos ficheiros que contêm caracteres como "ä", "ö", "ü" ou "ß". Que só são mostrados corretamente quando os usuários do Windows acessam o Solaris-Samba-Share. O Rsync mostra esses caracteres como: # 201 para "ü" Depois de copiar para o windows os personagens se tornam "pontos" como estes:

  • < - ponto

E no solaris eles se parecem com isso: ▒

É possível usar a funcionalidade "--iconv" do rsync para converter os nomes dos arquivos no formato correto? Como faço para determinar a codificação do nome do arquivo na máquina solaris?

    
por TomSawyer 10.11.2014 / 14:49

1 resposta

0

Eu enfrentei o mesmo problema e descobri que você pode usar a ferramenta convmv para encontrar a codificação do arquivo e, em seguida, use a opção --iconv do rsync.

  1. Faça o download do convmv a partir do link e extraia
  2. Verifique as codificações disponíveis com convmv --list
  3. Experimente (ou escreva um script) qual codificação funciona com convmv, por ex. com convmv -f iso-8859-1 -t UTF-8 /path/to/file (o código de retorno em $? é 0 quando a conversão funcionou e não 0 caso contrário)
  4. Quando o encapsulamento correto for encontrado, use o rsync com o parâmetro --iconv , por exemplo, %código%
por 24.02.2015 / 04:20