Ho un problema con l'utilizzo di rsync per il backup dei file sulla mia macchina Linux remota sul mio Mac. La prima volta tutto va bene, ma a quanto pare c'è un problema con caratteri speciali tra mac e linux, dato che ogni volta che eseguo l'operazione rsync dopo, i file con caratteri speciali vengono prima cancellati e quindi risincronizzati. Sembra che ci sia un problema con set di caratteri diversi.
La soluzione preferita sembra utilizzare l'opzione --iconv
:
You can use rsync's --iconv option to convert between UTF-8 NFC & NFD, at least if you're on a Mac. There is a special utf-8-mac character set that stands for UTF-8 NFD. So to copy files from your Mac to your NAS, you'd need to run something like:
rsync -a --iconv=utf-8-mac,utf-8 localdir/ mynas:remotedir/
This will convert all the local filenames from UTF-8 NFD to UTF-8 NFC on the remote server. The files' contents won't be affected.
Questo suona tutto e bene, ma il mio mac non sembra riconoscere questa opzione, dal momento che ottengo:
> 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]
Qualche suggerimento su cosa fare?
EDIT: la versione rsync sul mio mac è 2.6.9.
Macuser$ rsync --version
rsync version 2.6.9 protocol version 29
Se quella versione non supporta l'opzione --iconv
, come posso aggiornare in modo sicuro?
EDIT: Alla fine ho capito che oltre ad aggiornare rsync, dovevo anche cambiare l'ordine in cui ho specificato i set di caratteri, quindi ho aggiunto una risposta qui sotto.