Estoy intentando hacer una copia de seguridad de algunos archivos desde una Mac que ejecuta macOS High Sierra 10.13.5 a una máquina que ejecuta Windows 10 Pro.
Desde la Mac, monté en mi directorio de usuario en la máquina de Windows con SMB ( smb://WINPRO/Users/John Doe
montado en /Volumes/John Doe/
).
Luego, volví a sincronizar mis archivos con éxito usando un comando como:
rsync --archive -v --delete --iconv="utf-8-mac,utf-8" "/Users/johndoe/test" "/Volumes/John Doe/"
Sin embargo, para los archivos con nombres que contienen caracteres acentuados como étoile.txt
, el archivo se elimina y luego se vuelve a copiar. El uso de la opción rsync --delete-after
copiará el archivo primero y siempre lo eliminará inmediatamente después.
$ 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
Parece que rsync considera que el archivo en el recurso compartido de Windows SMB, que fue copiado anteriormente por el propio rsync, es diferente al archivo en la Mac y luego lo elimina.
Pienso que se suponía que el uso de la opción --iconv
resolvía estos problemas, pero no lo hace.
Entonces, ¿por qué se eliminan los archivos con caracteres acentuados?