¿Qué necesito hacer para rsync en Windows para que mantenga caracteres especiales en los nombres de archivo en Linux?

3

Estamos en el proceso de implementar una copia de seguridad externa de todos nuestros servidores en un servidor remoto de Linux. Estamos usando rsyncsobre SSH. Lo que he encontrado es que los caracteres como ñ, ö, ô y ã se reemplazan en el servidor Linux con guiones bajos. No me importa si cambia estos caracteres en los nombres de archivo de los documentos, pero cuando cambia el nombre de un paquete de idioma de Español.clxa Espa_ol.clx, podría causarnos problemas más adelante.

Mi línea de comando actual es:

rsync -v -rlt -z --chmod=a=rw,Da+x -u --delete -e "ssh -i <keyfile>" <source> <destination>

¿Qué debo hacer de manera diferente para que los caracteres especiales se copien correctamente?

EDITAR: para la sincronización inicial que tendrá lugar localmente, antes de que la máquina se mueva fuera del sitio, tengo SAMBA habilitado. Puedo copiar archivos de Windows al recurso compartido Samba, conservando el nombre de archivo original, aunque se ve diferente en la lista del directorio de Linux, es decir, se têstconvierte en têst. Rsync elimina estos archivos cuando se ejecuta, ya que no coincide con los nombres de archivo.

RichieACC
fuente
Esta pregunta superuser.com/questions/91967/rsync-character-set-problems es similar, pero no relevante. No estoy montando el recurso compartido de Windows en Linux, sino que estoy usando el cliente rsync en la máquina de Windows directamente.
RichieACC
eche un vistazo a rsyncs
opcióniconv
Cuando uso --iconv = utf-16, que es, según tengo entendido, la codificación que usa Windows, rsync muere con: [remitente] no puede convertir el nombre de archivo:. (Argumento no válido)
RichieACC

Respuestas:

5

Agregar el parámetro

--iconv=ISO-8859-1,utf-8

parece haber resuelto el problema.

RichieACC
fuente
1

Obtuve archivos con caracteres extraños para trabajar usando rsync 3.1.2 de cygwin, instalado a través de setup-x86_64.exe, y NO rsync de DeltaCopy, que parece usar un desactualizado cygwin1.dll.

qwr
fuente