Por que o Linux está renomeando os diretórios ao copiar pela rede?

3

Executando o comando

sudo rsync -a -e ssh /home/blah user@server:/home/blah

O rsync parece estar renomeando os diretórios (não tenho certeza se está renomeando arquivos). Por exemplo, "M.I.A." está sendo convertido para "MPTBTC ~ C". Isso também acontece ao copiar sobre o samba.

O sistema de arquivos de destino é ext4.

Atualização: isso parece acontecer apenas com diretórios que terminam com um período. Uma pesquisa no google indica que isso deve ser apenas um problema no windows, mas estou sincronizando com o linux (ext3) - > linux (ext4).

    
por Abtin Forouzandeh 19.05.2011 / 04:23

1 resposta

1

Tente usar o parâmetro --iconv de rsync para descartar problemas de codificação. Por exemplo:

rsync -a -e ssh --iconv=utf8,iso88591 /home/blah user@server:/home/blah

Isso forçará o rsync a usar o UTF-8 para nomes de arquivos locais e o ISO-8859-1 (Latin-1) para nomes de arquivos remotos, "traduzindo" conforme necessário.

Você também pode tentar usar o utilitário convmv ( apt-get install convmv em sistemas baseados no Debian) para corrigir problemas de codificação local, embora o nome do arquivo que você postou não se pareça com o tipo de convmv geralmente corrige. / p>

Além disso, poste links para os resultados que você mencionou.

    
por 29.05.2011 / 19:49