Вопрос: Как синхронизировать две папки в режиме реального времени в Windows 7?


Я хочу синхронизировать две папки в реальном времени под Windows 7.

В принципе, я хочу отслеживать папку и синхронизировать каждое изменение (новые файлы, измененные файлы, удаленные файлы) на другой диск. Он должен быть в режиме реального времени, поэтому он мгновенно синхронизируется, когда происходит изменение. Односторонней синхронизации достаточно.

Я попробовал Microsoft SyncToy, но он выполняет только синхронизацию вручную или по расписанию (что не удовлетворяет требованию «в реальном времени»).

Можно ли это сделать с самой Windows 7? Если нет, есть ли другие способы сделать это?


140


Источник


Связанный вопрос: superuser.com/questions/349/... - koppor
Я только начал использовать allwaysync - работает как шарм - Hugo Forte
Самое приятное в использовании чистого решения для Windows - это то, что в windows api есть события, которые вы можете подключить, чтобы получить событие в тот момент, когда что-то изменится, что гораздо менее подвержено ошибкам, чем сканирование файлов / каталогов, как это делают некоторые инструменты с открытым исходным кодом. - Kelly Elton
Никогда не пробовал это программное обеспечение, но выглядел многообещающим. techsoftpl.com/backup/index.php - Moab
Вместо синхронизации папок вам может понадобиться создать символическую ссылку, используя встроенную команду MKLINK. Это делает файлы и папки кажущимися в двух местах одновременно, хотя это действительно только в одном месте. - ChaimG


Ответы:


DSynchronize позволяет это сделать. Я не уверен, как это работает в Windows 7, но оно бесплатное и автономное, поэтому нет никакого вреда в попытках.


86



Благодаря! Я попробовал, и он работает как шарм, безупречно работает в Windows 7. - acme
Я запускаю это уже почти год. Он работает достаточно хорошо, хотя он не синхронизируется правильно, если в течение нескольких секунд изменяется большое количество файлов (например, при распаковке или проверке репозитория). Но поскольку я не нашел ничего лучшего, я все равно буду придерживаться его. - acme
Это отличный инструмент, но когда я сопоставил папку samba Linux для управления Z: используя сетевое использование команды, файлы не могут быть синхронизированы из локальной папки Windows в Z :, он сообщает «Ошибка прав доступа», кто-нибудь раньше встречал это? - Kelvin Hu
После загрузки Dsynchronize.zip из ссылки в этом ответе 360 Internet Security помешала ему иметь следующий риск: «Trojan (HEUR / QVM11.1.Malware.Gen)». 57 опросов заставляют меня думать, что троянец, возможно, является недавним добавлением (или ложным положительным), но для меня это не стоит пытаться. Извините, что вам нужно понизить, но «нет вреда в попытке» больше не применяется. - kevinmicke
@kevinmicke - я проверил самую последнюю версию, и она выглядит помеченной virustotal.com - jchavannes


Я использую команду ROBOCOPY и сделал командную строку для синхронизации между двумя папками (инкрементная синхронизация). Моя команда подобна этой

ROBOCOPY "Source_Folder" "Destination_Folder" /E /ZB /XJ /XF "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*" /xd "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files" /FFT /MT /R:2 /W:5 /V /MON:1 /TEE

(исключить файлы: "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*") (исключить папки, в том числе файлы в этих папках: "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files") Также это повторяется каждую минуту и ​​/ или одно изменение файла / папки.

С Уважением, Ризван.


24



Работает и отлично работает, за исключением всего окна команд на моем экране. Я знаю, что есть способы запустить его в фоновом режиме или выполнить его, и я проверю их. - music2myear
Для справки /MON:1 контролирует источник и повторно запускает копию, если есть 1 или более изменений и /MOT:1 означает источник монитора и повторные попытки за 1 минуту, если там, где изменяется. я думаю что /MON:1 достаточно. - ecerulm
Вы можете «обслуживать» команды с помощью NSSM: nssm.cc - Benj


Там в Synkron который является открытым исходным кодом и является кросс-платформенным.


19



Но синхронизируется ли она в режиме реального времени? - acme
Не похоже :( - jonathanconway
Это то, что нужно. Мне не нужно, чтобы это было в режиме реального времени, но, как и глубина параметров, которые предоставляет этот инструмент, создание графика работает очень хорошо. Этот инструмент поддерживает синхронизацию каждые 1 минуту, что довольно близко к тому, чтобы быть в режиме реального времени! - cracked_all


Вы можете использовать Символическая ссылка NTFS так что папки на каждом диске фактически указывают на одну и ту же папку.


17



Это интересный подход, но я думаю, что здесь это не сработает, подключенный диск (синхронизация) - это Linux. - acme
Вы можете создать символическую ссылку NTFS на путь Samba, у меня есть несколько на моем рабочем столе моего файлового сервера Ubuntu. - Chris Smith
Это решение может поместиться, если вы не ищете физическую репликацию данных. - vegatripy
Не заполняет мою потребность скопировать файлы на диске с дисковой памятью обратно на SSD. - Mike de Klerk
Это не будет работать для удаления. То есть если вы удалите всю папку symlink, оригинал не тронут. - jiggunjer


Поскольку я прочитал ваш комментарий «.. сопоставленный диск (синхронизация) - это Linux», то я хочу дать вам лучший подход: вам нужен только ssh-доступ к цели Linux, он быстрее и работает намного лучше, чем более низкие полосы пропускания и более длительные задержки.

использование WinSCP's'Обновлять удаленный каталог"функция!

Вам потребуется небольшая настройка параметров передачи, чтобы настроить всегда двоичные файлы, исключить файлы (обычно svn или git-файлы и т. Д.) И т. Д. Также используйте «автоматическое применение» параметров передачи. Кроме того, создайте сеанс, на котором установлены хост, локальные и удаленные каталоги. В этот момент вам нужно только открыть WinSCP, активировать сеанс (который затем также автоматически применяет параметры передачи из-за, например, соответствия хоста) и нажать кнопку keep-update.

Или вы могли бы скрипт используя инструменты скриптинга WinSCP!

.. и просто btw: Если сценарий был Unix-to-Unix, тогда проверить этот вопрос,


15



Благодаря! Я посмотрю на это, звучит неплохо. - acme
-1 Извините, просто удалил весь мой dir из-за этого паршивого инструмента синхронизации. Очень осторожно. - Poni
Я думаю, что это слишком сложно, потому что вы хотите просто синхронизироваться. - Menelaos Bakopoulos
@Poni: Вы можете порезать себя ножом тоже. Это не инструмент, который виноват здесь, чувак! :-D - stolsvik
@meewoK: Если вы так думаете, тогда вы не знаете, о чем говорите. - stolsvik


Мое я пробовал довольно много программ, и единственные, которые делают зеркалирование папок в режиме реального времени:

Лично мне нравится Ядис! Резервирование лучше. Он имеет больше возможностей, чем Dsynchronize. Вы можете включить управление версиями, # версий, чтобы сохранить, какие файловые операции контролировать, и я уверен, что намного больше. Кроме того, он имеет более удобный графический интерфейс, который выглядит более утонченным.


7



Yadis! Резервное копирование велико: обновление в реальном времени происходит быстро, интерфейс дружелюбный, много вариантов и троянов. Когда я прокомментировал принятый ответ, после загрузки Dsynchronize.zip из ссылки в этом ответе, 360 Internet Security помешала ему иметь следующий риск: «Trojan (HEUR / QVM11.1.Malware.Gen)». - kevinmicke


Ниже приведены некоторые из инструментов синхронизации папок в режиме реального времени, проверьте каждый и выберите один для своего требования.

  1. FreeFileSync
  2. AllwaySync
  3. SyncBack Free
  4. Synkron
  5. Синхронизатор файлов
  6. PureSync
  7. GoodSync

6



«Клиент согласен с тем, что Allway Sync Free имеет определенные ограничения и что эти ограничения могут со временем меняться без уведомления или обязательств со стороны Разработчика. В настоящее время ограничения не могут позволить Клиенту обрабатывать более 40 000 файлов в течение любых последующих 30 дней». - Лицензия Allway Sync: allwaysync.com/license - Ashley Ross