Консультация № 185806
11.04.2012, 17:14
82.22 руб.
0 7 0
Здравствуйте! У меня возникли сложности с таким вопросом:

Помогите разобраться с rsync - работаю удаленно по rdp на разных машинах, виртуалках и прочее. У меня Winodws 7, на других хостах Windows 2003/2008 Server + ssh. Задача обновить файлы в группе из нескольких компов до самых свежих, т.е. это будет копирование и в одну и в другую сторону с опцией обновления --update. Например, я поправил некоторые файлики в папке на любой из машин, запустил у себя скрипт, который эти файлы скопирует (только те, которые изменились) на другие машины. Спасибо.

Обсуждение

давно
Академик
20764
1861
11.04.2012, 19:29
общий
Может, вам больше подойдёт какая-нибудь система управления версиями?
Неизвестный
11.04.2012, 19:42
общий
система управления версиями есть и она используется, но это промежуточные мелкие исправления. Приведу пример, отлаживаю код сразу на двух серверах. На одном что-то поправил, запустил тест, пока проходит тест, эти изменения должны отразиться и на другой машине. В rsync все для этого есть, если верить мануалу, но начал пробовать разные варианты команд, что-то пока не успешно, поэтому обращаюсь к коллективному разуму, мне хотя бы начать, подскажите самую элементарную команду на копирование через rsync на удаленную машину. Все права есть, безопасность не столь важна, поэтому можно без всяких заморочек с криптованием и прочим
давно
Академик
20764
1861
11.04.2012, 19:58
общий
Ну, дело хозяйское. Только какие вы с rsync проблемы нашли? Инструмент вроде бы простой и понятный. Разве что - обе стороны копирования не могут быть одновременно удалёнными.
Неизвестный
11.04.2012, 20:10
общий
вот, отлично. дайте пример команды копирования с моей c:\1.txt в удаленный \\10.26.0.30\с:\1.txt
давно
Академик
20764
1861
11.04.2012, 20:22
общий
Только под linux:
rsync -e ssh /1.txt 10.26.0.30:/1.txt
Неизвестный
11.04.2012, 22:13
общий
делаю под Виндой похожее:

C:\taf-tests\Delta>rsync.exe -e ssh //?/c:/1.txt 10.29.88.8:/c:/
ssh: connect to host 10.29.88.8 port 22: Connection refused
rsync: connection unexpectedly closed (0 bytes received so far) [sender]

по ssh открыт порт 302, как на него перенаправить? Попытка указать его после двоеточия не привела к успеху
давно
Академик
20764
1861
11.04.2012, 22:35
общий
rsync -е 'ssh -p 302' ... (опять под linux - апострофы нужны, чтобы передать в программу аргумент с пробелами)
Ещё у ssh есть файл конфигурации, в котором можно порты для хостов задавать.
Вы бы почитали документацию.
Форма ответа