Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: mimosh в Jul 10, 2009, 15:43



Титла: Синхронизиране на папки от WinXP към Linux
Публикувано от: mimosh в Jul 10, 2009, 15:43
Здравейте, имам следната задача за изпълнение

1. Сървър работещ на server.no-ip.org с достатъчно място на него за бакъп (OpenWRT Linux).
2. Компютър в офиса с УндоусХР и папка за архивиране - d:\work

Задачката е да се прави копие на папка d:\work от офиса на сървара всеки ден. Не е работа да се копира цялата папка защото тя е 10ГБ, а само промените.
Рових се стигнах до rsync, обаче не мога да разбера каква е идеята и какви портове опции да настройвам на сървара. Трябва ли на сървара да има rsync работещ като демон или просто rsync се пуска от уиндоуската машина.

ПС: Извинете ме за питанката (ако на някой му стори глупава), ама цял ден се ровя и съвсем се обърках.


Титла: Re: Синхронизиране на папки от WinXP към Linux
Публикувано от: ntrance в Jul 10, 2009, 16:00
Имаш ли  ssh достъп до там ?  преди да почна да ти описвам нещата


Титла: Re: Синхронизиране на папки от WinXP към Linux
Публикувано от: mimosh в Jul 10, 2009, 17:02
Да имам


Титла: Re: Синхронизиране на папки от WinXP към Linux
Публикувано от: romeo_ninov в Jul 10, 2009, 17:34
Здравейте, имам следната задача за изпълнение

1. Сървър работещ на server.no-ip.org с достатъчно място на него за бакъп (OpenWRT Linux).
2. Компютър в офиса с УндоусХР и папка за архивиране - d:\work

Задачката е да се прави копие на папка d:\work от офиса на сървара всеки ден. Не е работа да се копира цялата папка защото тя е 10ГБ, а само промените.
Рових се стигнах до rsync, обаче не мога да разбера каква е идеята и какви портове опции да настройвам на сървара. Трябва ли на сървара да има rsync работещ като демон или просто rsync се пуска от уиндоуската машина.

ПС: Извинете ме за питанката (ако на някой му стори глупава), ама цял ден се ровя и съвсем се обърках.
Прочети ман-а за rsync на сървъра, това е решението :). Даже Microsoft го ползват :)


Титла: Re: Синхронизиране на папки от WinXP към Linux
Публикувано от: Dojnow в Jul 10, 2009, 21:42
И на двата компютъра се инсталира SSH, на компютъра с Windows - отделно или този, от пакета с cwrsync, след това се инсталира cwrsync, на GNU/Linux - rsync. http://www.itefix.no/i2/node/10650 http://optics.ph.unimelb.edu.au/help/rsync/rsync_pc1.html http://www.aboutmyip.com/AboutMyXApp/DeltaCopy.jsp Опитът ми с cwrsync бе неуспешен, получавах грешки на на C-функциите, може би поради имената на файловете: несъвместими символи, кодировки, имена на крилица др.? Радикалното решение на този и други проблеми е преминаване изцяло на Linux, а заобиколното е да се свие win-дяла и инсталира един минимален Linux от десетина мегабайта за целта. Ако имате резултат, моля, споделете.



Титла: Re: Синхронизиране на папки от WinXP към Linux
Публикувано от: mimosh в Jul 20, 2009, 09:28
Първо благодаря за отговорите. След преспиване и прочитане на ново на документацията, стигнах до следното решение:

1. На Линукс сървара се пуска SSH сървър
2. На Уиндоус машината се слага rsync (аз ползвам cwRsync)
3. Със следната команда rsync -r -v --delete --progress /cygdrive/d/work/ user@nekakuv-si-adres.no-ip.org:/mnt/hdd се прави пълно копие на уиндоус дяла на Линукс сървъра.

Така поставената схема обаче докарва следните главоболия cwRsync си няма понятие от кирилица. Когато Уиндоус акаунта ти е на кирилица не може да си направи файл в Documents and Settings в която да сложи known_hosts, също така няма как да сложиш и публичния ключ.

Другият проблем който се получи е с имената на файловете. Тъй като файловете които трябва да се копират на сървара са на кирилица, а харддиска който е закачен на Линукса е през NAS драйв през самба и става едно мазало с кодировката на файловете.
Някакво решение за имената на кирилица е файловете да се дърпат и в локалната мрежа (в къщи) отново през SSH, както са записвани, тогава се виждат правилно, но ако се гледат директно от мрежовия хард се виждат на маймунки.

ПС: Може би трябва да поясня какво точно е схемата на свързване на у-вата:
1. Имаме вътрешна мрежа от 3 компютъра със закачен външен мрежов диск (NAS Drive) боднат директно на рутера и шерващ папките със SAMBA
2. Рутер споделящ нета на тези компютри
3. Работен компютър на 2км, от който искаме да копираме информацията.