Sujet : Re: rsync en milieu hétérogène
De : pehache.7 (at) *nospam* gmail.com (pehache)
Groupes : fr.comp.os.unixDate : 17. Mar 2022, 22:52:33
Autres entêtes
Message-ID : <j9hlciFk5ikU1@mid.individual.net>
References : 1 2 3 4 5 6
User-Agent : Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:91.0) Gecko/20100101 Thunderbird/91.5.1
Le 17/03/2022 à 17:29, pehache a écrit :
J'ai eu un cas similaire à gérer, et ce qui a marché pour moi c'était --iconv=utf-8-mac,utf-8-mac
>
mettre un utf-8 tout court ne changeait rien, et je n'ai pas compris ce que ça convertissait en mettant deux fois utf-8-mac !
>
iconv_open("UTF-8", "utf-8-mac") failed
En fait c'est logique, tu lui dis que les noms locaux sont en utf8-mac, ce qui ne doit pas être possible sur du extfs
Il faudrait que je retrouve le contexte de mon double utf8-mac !
Alors c'est un rsync qui tourne sur le Mac, et qui fait ça (j'élague les options) :
rsync --archive --delete /mnt/nfs/TOTO/* /Volumes/TITI
TOTO est un montage NFS sur un NAS Synology (variante BSD), avec cette ligne dans /etc/auto_nfs :
TOTO -fstype=nfs,noatime,rw,nfc nfs://xxxxx:/volume1/TOTO
L'option nfc est nécessaire pour dire que sur le disque distant les noms de fichiers sont sous forme NFC, et je suppose qu'ils sont présentés sous forme NFD à macOS.
/Volumes/TITI est un disque externe formaté en exfat.
Sans iconv du tout, la commande rsync ci-dessus a le même défaut que ce que tu as soulevé : les fichiers avec des caractères spéciaux dans le nom sont systématiquement effacés et recopiés. Pour que ça se comporte comme attendu je dois mettre :
--iconv=utf-8,utf-8-mac
ou
--iconv=utf-8-mac,utf-8-mac
1) je ne comprends pas pourquoi ça marche pareil en mettant utf-8 ou utf-8-mac en première position.
2) le man dit que c'est --iconv=LOCAL,REMOTE ... sauf que dans le cas d'un rsync entre des disques locaux et/ou montés (pas de ssh ou démon rsync, donc pas de notion de machine distante), ce qui est de l'ordre du LOCAL et du REMOTE n'est pas clair du tout...
3) je comprends encore moins pourquoi ça marche alors que l'encodage sur exfat est de l'UTF-16 et pas de l'UTF-8 (ça je viens de le percuter en écrivant ce message !)
Bref...
-- "...sois ouvert aux idées des autres pour peu qu'elles aillent dans lemême sens que les tiennes.", ST sur fr.bio.medecineST passe le mur du çon : <j3nn2hFmqj7U1@mid.individual.net>