¿Tiene rsync problemas con los caracteres Unicode en los nombres de archivo?

1

Ejecuto rsync a través de un crontab todas las noches para hacer una copia de seguridad externa del estado de un directorio, algo realmente trivial. Mientras revisaba los registros, noté que en particular había un conjunto de archivos que siempre se eliminaban del destino y se volvían a copiar cada vez que se ejecutaba el comando rsync. Una investigación adicional muestra los nombres de los archivos, todos tenían Unicode en ellos.

Mirando solo uno de los archivos, son todas variaciones, aquí está el nombre del archivo. Tenga en cuenta el carácter acentuado: Clásicos. . . Lè Tour Guide Training Guide.pdf

Esto aparece como esta secuencia en los registros (una eliminación y la nueva copia):

deleting ./Classics. . .Le\#314\#200 Tour Guide.ppt

./Classics. . . L\#303\#250 Tour Guide Training Guide.pdf

Estoy bastante seguro de que sé lo que está pasando. El primero es tomar la letra e y agregar un acento sobre ella. El segundo está usando un glifo que tiene el acento è . Visualmente, son lo mismo.

Lo que no entiendo es por qué rsync no solo conserva lo que realmente es el nombre del archivo.

Estoy utilizando la versión 29 del protocolo rsync v2.6.9 en OS X Yosemite v10.10.5 para hablar con las versiones 31 del protocolo rsync v3.1.0 en Ubuntu 14.04.4 LTS.

La línea de comando de OS X es:

/usr/bin/rsync -zaHv --progress --delete [email protected]:/src /Volumes/DstDrive/dst'

¿Puedo hacer que rsync conserve los nombres de los archivos tal como están?
¿Se trata de un error en rsync?

    
pregunta Walt Stoneburner 13.04.2016 - 14:57

0 respuestas

Lea otras preguntas en las etiquetas