Al sincronizar ficheros entre distintos sistemas de ficheros con rsync pueden surgir problemas con los nombres de fichero con caracteres especiales (?, ñ, ó, …) si el conjunto de caracteres utilizado en cada sistema de ficheros es distinto, por ejemplo si uno utiliza ISO-8859-1 y otro UTF-8.
Para solucionar el problema rsync puede gestionar la transformación de la codificación utilizando el parámetro –iconv. Así, si queremos sincronizar ficheros desde un sistema de ficheros con codificación ISO-8859-1 hacia otro con UTF-8 se indicará de la siguiente forma:
$ rsync -avz --iconv=ISO-8859-1,utf-8 /ruta/origen/ISO-8859-1/ /ruta/destino/UTF-8/
También puede ser un problema el propio montaje del sistema de ficheros si tiene un conjunto de caracteres distinto al configurado por defecto en el sistema, en ese caso se puede utilizar mount indicando la codificación correcta mediante el parámetro locale:
mount -o locale=es_ES.iso8859-1 /dev/sdb1 /ruta/ISO-8859-1