rsync windowson

 ( gelpg | 2018. október 10., szerda - 11:14 )

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.

Hozzászólás megjelenítési lehetőségek

A választott hozzászólás megjelenítési mód a „Beállítás” gombbal rögzíthető.

É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.

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

É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

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.