Sziasztok!
Egy linuxos szerver egyik mappáját kellene leszinkronizálnom automatikusan óránként egy windows 2016 szerverre. Windows-os rsync-el (cwrsync) csináltam már ilyet, viszont abba a problémába futottam bele, hogy ha a windowsos célmappa tartalmaz ékezetet, akkor egy karakterhelytelen mappát hoz létre helyette. A parancssor amit használok így néz ki:
rsync -razv --rsh='ssh -p2222 -i /cygdrive/c/CWRSYNC/id_rsa' xxxxx@xxx:/home/xxxxx/mappa1 '/cygdrive/c/árvíztűrő tükörfúrógép/'
akkor az alábbi sort írja ki a command promt:
created directory /cygdrive/c/ßrvÝztűr§ tŘk÷rf˙rˇgÚp és ide is teszi a fájlokat a C:\árvíztűrő tükörfúrógép mappa helyett
A probléma csak a helyi windowsos célkönyvtár nevével van, a leszinkronizált fájlok nevei helyesen jelennek meg. Próbálkoztam a --iconv= paraméterrel is, de nem jártam sikerrel. A linuxos szerveren a echo $LANG hu_HU.UTF-8 -t ad vissza.
Előre is köszi a segítséget.
- 942 megtekintés
Hozzászólások
Én nem eröltetném az ékezetes könyvtár és fájlneveket, a kódlapok különbözősége folyamatos problémát fog okozni.
Régen minden más volt... ma meg minden a régi.
- A hozzászóláshoz be kell jelentkezni
Egy
mkdir '/cygdrive/c/árvíztűrő tükörfúrógép/'
parancsra is fura lesz az eredmeny? Mert akkor fuggetlen a tavoli gep lang beallitasatol, inkabb az szamit, hogy a script, ami meghivja az egeszet, milyen kodolasu file.
--
When you tear out a man's tongue, you are not proving him a liar, you're only telling the world that you fear what he might say. -George R.R. Martin
- A hozzászóláshoz be kell jelentkezni
Én sem erőltetném az ékezetes mappanevet, ha nagyon el akarod érni ékezetes mappanévből, inkább csinálj rá junctiont (mklink /j).
http://www.maxi-pedia.com/mklink
- A hozzászóláshoz be kell jelentkezni
Nos a probléma valóban a cmd file kódolásával volt, és bár biztos egy érdekes feladat lenne rájönni, hogy melyik lenne a megfelelő karakterkód, amitől ez magától működik, a mklink oldja meg egyszerűen a kérdést. Köszi mindenkinek a segítséget.
- A hozzászóláshoz be kell jelentkezni