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.
- Faça o download do convmv a partir do link e extraia
- Verifique as codificações disponíveis com
convmv --list - 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) - Quando o encapsulamento correto for encontrado, use o rsync com o parâmetro
--iconv, por exemplo, %código%