J'essaie de sauvegarder une fenêtre Windows sur une machine Linux (Ubuntu 9.10) en utilisant rsync sur la machine Linux, et j'obtiens des erreurs "fichier a disparu" pour les noms de fichiers contenant des caractères inhabituels. Je reçois une erreur similaire ("aucun fichier ou répertoire") si j'utilise "cp" au lieu de rsync. La source dans un partage sur une boîte Windows de langue anglaise.
L'un des personnages est l'apostrophe.
J'ai joué avec diverses options --iconv mais je n'ai pas réussi à résoudre le problème. Suggestions?
linux
rsync
character-encoding
Nerdfest
la source
la source
Réponses:
Vous montez le partage à partir de Windows sur Linux, puis utilisez rsync pour copier les fichiers localement. Comment montez-vous le partage?
Windows devrait stocker les noms de fichiers au format UTF8 ou UTF16, mais vous devez le dire à Linux pour qu'il puisse monter le partage correctement. Utilisez une option de montage telle que
utf8
/utf16
, ouiocharset=utf8
/iocharset=utf16
dans votre commande de montage:D'autres utilisateurs indiquent que UTF16 est plus susceptible d'être correct.
la source
Une façon de contourner ce problème est - pour les répertoires limités avec des noms de fichiers de caractères spéciaux, zip ou tar le répertoire et rsync avec une exclusion pour ce répertoire (en incluant le fichier zip / tar à la place).
la source