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

 

 

Dejar una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Puedes utilizar estas etiquetas y atributos HTML:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.