Path: ...!3.eu.feeder.erje.net!feeder.erje.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: pehache Newsgroups: fr.comp.os.unix Subject: =?UTF-8?B?UmU6IHJzeW5jIGVuIG1pbGlldSBow6l0w6lyb2fDqG5l?= Date: Thu, 17 Mar 2022 21:52:33 +0100 Lines: 58 Message-ID: References: <62327059$0$3441$426a74cc@news.free.fr> <877d8txxn1.fsf@universite-de-strasbourg.fr.invalid> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net A3fkHrYddtEQNPCiveR8HAACNE2N+VLD4KfAD8TESBViKK8M+s Cancel-Lock: sha1:sdeyUyKydS77HRaI5BFAnOQbKBw= User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:91.0) Gecko/20100101 Thunderbird/91.5.1 Content-Language: fr In-Reply-To: Bytes: 3287 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 le même sens que les tiennes.", ST sur fr.bio.medecine ST passe le mur du çon :