Tengo un problema con el uso de rsync para la copia de seguridad de los archivos en mi máquina linux remota a mi Mac. La primera vez todo va bien, pero aparentemente hay un problema con los caracteres especiales entre la máquina mac y linux, ya que cada vez que ejecuto la operación rsync después de eso, los archivos con caracteres especiales se borran primero y luego se vuelven a sincronizar. Parece que hay un problema con los diferentes juegos de caracteres.
El solución preferida parece ser utilizar el --iconv
opción:
Puedes usar la opción --iconv de rsync para convertir entre UTF-8 NFC y NFD, al menos si estás en un Mac. Hay un juego de caracteres especial utf-8-mac que significa UTF-8 NFD. Así que para copiar archivos de su Mac a su NAS, tendría que ejecutar algo como:
rsync -a --iconv=utf-8-mac,utf-8 localdir/ mynas:remotedir/
Esto convertirá todos los nombres de archivos locales de UTF-8 NFD a UTF-8 NFC en el servidor remoto. El contenido de los archivos no se verá afectado.
Eso suena muy bien, pero mi mac no parece reconocer esa opción, ya que me sale:
> MyMachine:~ Macuser$ /usr/bin/rsync -av --delete --iconv=utf-8,utf-8-mac user@linuxmachine:/home/linuxuser/Test/ /Users/Macuser/Test/
> rsync: --iconv=utf-8,utf-8-mac: unknown option
> rsync error: syntax or usage error (code 1) at /SourceCache/rsync/rsync-42/rsync/main.c(1333) [client=2.6.9]
¿Alguna sugerencia sobre qué hacer?
EDIT: la versión de rsync en mi mac es 2.6.9.
Macuser$ rsync --version
rsync version 2.6.9 protocol version 29
Si esa versión no admite el --iconv
opción, ¿cómo puedo actualizar de forma segura?
EDIT: Finalmente me di cuenta de que además de actualizar rsync, también tenía que cambiar el orden en el que especificaba los conjuntos de caracteres, así que añadí una respuesta más abajo.
0 votos
¿Qué versión de rsync tienes?
0 votos
2.6.9. -- ver edición.