У меня есть окно Windows, которое я хочу синхронизировать с удаленным компьютером.
Изменения в окне Windows должны отражаться на удаленном компьютере. Файлы никогда не изменяются удаленно, поэтому на самом деле нужна только односторонняя синхронизация.
Я использовал функцию winscp, которая может синхронизировать два каталога. Проблема в том, что всякий раз, когда я локально копирую большой файл ... winscp пытается получить к нему доступ, пока он все еще копируется. В результате появляется сообщение об ошибке, в котором говорится, что файл уже используется, и он не может скопировать файл ... затем он перестает синхронизировать каталоги, пока кто-то не нажмет OK в модальном диалоговом окне !!! Решение winscp было бы адекватным, если бы оно просто продолжало постоянно пытаться скопировать файл вместо того, чтобы отображать сообщение об ошибке. Я искал вариант, но, к удивлению, его не существует.
Поскольку я все равно ищу лучшее решение ... Я также хотел бы, чтобы оно работало как служба или, по крайней мере, приложение, которое автоматически переходит в режим синхронизации при запуске.
Программа, отслеживающая изменения файлов, должна работать в Windows. Мне все равно, какую службу он использует для передачи файлов (FTP против SCP ... и т. Д.)
Какие-либо предложения?
rsync - самая простая программа для этого. Если на вашей цели Linux есть rsync, вы можете использовать ssh и использовать rsync для обратного зеркалирования ваших данных.
Что удаленно? Все еще в локальной сети? Если это локальная сеть, я могу просто смонтировать общий ресурс c $ в Linux, используя cifs, а затем просто rsync:
На машине Linux:
sudo smbmount \\\\windows-computer\\c\$ /mnt/smb -o username=Domain\\administrator
rsync -av /mnt/smb/folder/ /home/my/folder/
Вы также можете установить rsync в Windows и просто делать это оттуда.
Проверять, выписываться SyncBackSE. Пользуюсь им уже несколько лет, и он отлично работает для резервного копирования и синхронизации папок.
Также Dropbox может сработать для вас. Если вам нужна мгновенная синхронизация.
Используя что-то вроде Dropbox вероятно, было бы простым решением, если вы просто пытаетесь синхронизировать набор файлов между двумя машинами. Для Dropbox есть ограничение в 2 ГБ, если вы не готовы платить за премиум-сервис.
1) rsync будет работать ... установите cygwin в Windows, и вы можете заставить удаленную машину * nix извлекать файлы или настроить запланированную задачу в Windows для синхронизации ... по всему SSH, чтобы ваши данные были в безопасности. Обратной стороной является то, что SSH на cygwin не совсем быстрый ... Раньше я делал резервные копии таким образом, но обнаружил, что NFS и / или samba работают НАМНОГО быстрее ... но если вы все равно собираетесь использовать Интернет, он, вероятно, выиграл не имеет большого значения.
2) Вы можете настроить общий ресурс samba на удаленном компьютере * nix и использовать iptables / ipfw / pf / something, чтобы ограничить адреса, которые могут подключаться к порту (или ограничить его в конфигурации samba), а в Windows используйте Microsoft SyncToy. Я использую SyncToy для резервного копирования моих фотографий с моего NAS на USB-накопитель, подключенный к моему рабочему столу ... работает очень хорошо. Опять же ... вы бы настроили это как запланированную задачу для запуска в Windows.