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%