Tuttu ongelma sinänsä. Pitäisikö tämä (sinunkin) tapauksessasi mountata tietyllä tavalla, esim. näin:
sudo mount -t smbfs -o codepage=cp850,iocharset=utf8,username=joku,password=joku //192.168.0.1/music /mnt/server_music
Edellisessä tämä iocharset:in mukaanotto lienee se avainkysymys (laitoin koko komennon vain selvyyden vuoksi).
Tähän kuitenkin pari lisäystä:
- codepage:sta se nykyään valittaa, että se on tarpeeton, mutta ei ole haitannut
- käytän tätä nykyään kylläkin ubuntuserverillä, mutta mielestäni tämä asia oli juuri näin Windows-serverilläkin
- teen rsyncin toisin päin kuin sinä, eli kopioin serveriltä itselleni, mutta ei kai sekään mitään tässä muuta
Luulisin, että edellämainitulla mount-tavalla toimii sinullakin.
Miten muutoin olet ratkaissut sen, että edellinen tapa (siis rsync -ruv) ei (kai) tuota täydellistä "mirror copyä". Tarkoitan sitä, että valinta "-u" jättää päivittämättä tiedostot jotka ovat kohteessa muuttuneet uudemmiksi. Tämähän tarkoittaa sitä, että jos kohteessa, esim. vahingossa aukaisee kopion, niin että sen päiväys muuttuu, niin päivitys ei sitten tapahdukaan (välttämättä) vaikka lähteessä olisi tiedosto päivitetty (jos päivitys on tapahtunut ennen kuin kohteessa tehtiin tämä tahaton tiedoston päivämäärän muutos).
Ainakin itse olen hieman aristanut tätä -u :n selitystä - mieluiten tekisin täydellisen "mirror copy:n". Jolla tarkoitan sitä, että kaikki mitä kohteessa on erilailla kuin mitä lähteessa, päivitetään.
Yksi ratkaisu tähän tietysti voisi olla se, että teetkin tämän Windows-puolella robocopyllä, jolloin asiaan ei varmaankaan liittyisi ongelmaa (en ainakaan ole huomannut moisia ongelmia). Tosin sama tulisi sitten vastaan taas kun kopioisit tiedostot takaisin Ubuntuun. Robocopyssä on muuten /mir -valinta, joka tekee juuri sitä mitä haluaa (tosin tarkkana senkin kanssa pitää olla silloin kun käyttää exclude ehtoja, koska ne vaikuttavat myös siihen mitä peilataan = excludatuissa ei täydellisesti peilatakaan).