Sto cercando di eseguire il backup di alcuni file da un Mac con MacOS High Sierra 10.13.5 su un computer con Windows 10 Pro.
Dal Mac, ho montato la mia directory utente nella macchina Windows con SMB ( smb://WINPRO/Users/John Doe
montata in /Volumes/John Doe/
).
Poi ho eseguito correttamente il rsynced dei miei file usando comandi come:
rsync --archive -v --delete --iconv="utf-8-mac,utf-8" "/Users/johndoe/test" "/Volumes/John Doe/"
Tuttavia, per i file con nomi contenenti caratteri accentati come étoile.txt
, il file viene eliminato e quindi copiato nuovamente. L'utilizzo dell'opzione rsync --delete-after
copierà prima il file e lo eliminerà sempre subito dopo.
$ rsync --archive -v --delete --iconv="utf-8-mac,utf-8" "/Users/johndoe/test" "/Volumes/John Doe/"
sending incremental file list
deleting test/étoile.txt
test/
test/étoile.txt
sent 133 bytes received 60 bytes 386.00 bytes/sec
total size is 0 speedup is 0.00
Sembra che rsync consideri che il file sulla condivisione SMB di Windows, che è stato precedentemente copiato da rsync stesso, è diverso dal file sul Mac e quindi lo elimina.
Ho pensato che l'uso dell'opzione --iconv
avrebbe dovuto risolvere tali problemi, ma non è così.
Quindi, perché i file con caratteri accentati vengono eliminati?