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

560475
acme

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

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

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

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

147
Связанный вопрос: http://superuser.com/questions/349/how-can-i-keep-folders-synchronized-between-several-machines-over-my-home-networ koppor 11 лет назад 0
Я только начал использовать allwaysync - работает как шарм Hugo Forte 10 лет назад 0
Хорошая вещь об использовании чистого решения для Windows состоит в том, что в windows api есть события, которые вы можете подключить, чтобы получить событие в тот момент, когда что-то меняется, что гораздо менее подвержено ошибкам, чем сканирование файлов / каталогов, как это делают некоторые инструменты с открытым исходным кодом. Kelly Elton 9 лет назад 1
Никогда не пробовал эту программу, но выглядит многообещающе. http://www.techsoftpl.com/backup/index.php Moab 8 лет назад 0
Вместо синхронизации папок вам может потребоваться создать символическую ссылку с помощью встроенной команды MKLINK. Это делает файлы и папки, кажется, в двух местах одновременно, хотя на самом деле это только в одном месте. ChaimG 8 лет назад 0

15 ответов на вопрос

87
CGA

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

Спасибо! Я попробовал это, и это работает как шарм, работает безупречно на Windows 7. acme 14 лет назад 4
Я управляю этим уже почти год. Он работает довольно хорошо, хотя и не синхронизируется правильно, если большое количество файлов изменяется в течение нескольких минут (например, при распаковке или извлечении репозитория). Но так как я не нашел что-то лучшее, я все еще буду придерживаться этого. acme 14 лет назад 1
Должен сказать, это прямо и просто. Не мешает и делает работу. Все остальные инструменты синхронизации, похоже, созданы для тупых пользователей, когда я хочу, чтобы что-то запускалось как служба каждый день в 8 вечера. Chad 11 лет назад 0
Это отличный инструмент, но когда я сопоставил папку samba Linux на диске Z: с помощью команды ** net use ** файлы не могут быть синхронизированы из локальной папки Windows с Z :, он сообщает «Ошибка прав доступа», есть кто-нибудь встречали это раньше? Kelvin Hu 9 лет назад 1
ОК, не берите в голову, я изменил разрешение для папки на 777 в Linux, а затем Dsynchronize может успешно записывать файлы на сетевой диск. Однако странная вещь заключается в том, что до изменения разрешения я могу записать файл на сетевой диск вручную, но Dsynchronize не может, не использует ли он учетную запись, в которую я вошел в Windows? Kelvin Hu 9 лет назад 0
После загрузки Dsynchronize.zip по ссылке в этом ответе 360 Internet Security пометила его как представляющий следующий риск: «Троян (HEUR / QVM11.1.Malware.Gen)». 57 голосов заставляют меня думать, что троян, возможно, является недавним дополнением (или ложным срабатыванием), но попробовать не стоит. Извините, что пришлось понизить голос, но «не пытаться вредить» больше не кажется применимым. kevinmicke 9 лет назад 2
@kevinmicke - Я проверил самую последнюю версию, и она выглядит помеченной [virustotal.com] (https://www.virustotal.com/en/file/44cd514262a3bf3e50dbd1cb525e5b92e9123cfd3a5bbb0cee0c2fcdy0c2f79dal112) jchavannes 8 лет назад 1
Я вторая находка Джаваннеса. WebRoot также пометил его как вирус (W32.Malware.Downloader). ChaimG 8 лет назад 0
Это сработало, но убедитесь, что вы отметили флажок рядом с каждым путем, в противном случае он не будет ничего синхронизировать, и будет отображено вводящее в заблуждение сообщение о том, что оно успешно синхронизировано, поскольку в действительности не было выбрано ни одного файла. zar 8 лет назад 1
[Imgur] (http://i.imgur.com/bmKgZ8U.png) сканирование с помощью mcaffe в 2017-03-02 20:44 Luke 7 лет назад 0
Это, наверное, само собой разумеется, но на всякий случай я упомяну это. Эта программа имеет много вариантов. Выполните несколько тестовых запусков, прежде чем выполнять эти критически важные данные. Настройка параметров МОЖЕТ уничтожить данные. HPWD 7 лет назад 0
не работает для меня, переключился на MS SyncToy, работает как шарм tomka 7 лет назад 0
Новая ссылка на Dsynchronize: http://dimio.altervista.org/eng/dsynchronize/dsynchronize.html szentsas 7 лет назад 1
@szentsas Ваша ссылка размещена на v2.34.1, а опубликованная ссылка на v2.35. Это [v2.35 zip] (http://dimiodati.altervista.org/zip/dsynchronize.zip) [анализ по virustotal] (https://www.virustotal.com/en/file/32e6327fbfbdcb1ec11933f60719fe368fa1b63bd0fabb6/1f3b1b3b1b3b1b3b1b3b3b3b8b1b3b3b8b1b3b1b3b1b3b1b3b8b1b3b1b8b3b1b3b1b8b3b1b3b1b8b1b3b1b8b1b3b1b8b3b1b8b1b3b3b3b3b3b1b8b1b8b1b8b1b8b1b8b1b8b1b8b1b8b1b8b1b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8b8) 1512554153 /). Просто помечены как «небезопасные» и «подозрительные». Коэффициент обнаружения 2/61. Гораздо опаснее следовать инструкциям, которые появляются на многих сайтах, чтобы «удалить» Suspicious_GEN.F47V0916. cdlvcdlv 6 лет назад 0
Гениальная рекомендация - Dsynchronize - красивое маленькое приложение. Это происходит случайно случайно время от времени, иначе потрясающий. Paul G. 6 лет назад 0
26
Rizwan.A

I use ROBOCOPY command and made a command line to do the sync between 2 folders (incremental sync) my command is like this

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 

(exclude files: "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*") (exclude folders including files in these folders: "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files") Also this repeats itself every minute and/or single change of file/folder.

Regards, Rizwan.

Работает, и работает хорошо, за исключением всего окна команды на моем экране. Я знаю, что есть способы запустить его в фоновом режиме или обслуживать его, и я проверю это. music2myear 8 лет назад 1
Для справки `/ MON: 1` отслеживает источник и повторно запускает копию, если есть 1 или более изменений;` / MOT: 1` означает мониторинг источника и повторный запуск через 1 минуту, если там, где изменения. Я думаю, что `/ MON: 1` достаточно. ecerulm 8 лет назад 0
Вы можете «обслуживать» команды с помощью NSSM: https://nssm.cc/ Benj 6 лет назад 0
Это действительно в реальном времени, если вы должны иметь его раз в минуту? Tripp Kinetics 5 лет назад 0
19
Mrchief

There's Synkron which is open source and is cross platform.

Но синхронизируется ли он в реальном времени? acme 12 лет назад 1
Не похоже на это :( jonathanconway 11 лет назад 0
Это то, что просто нужно. Мне не нужно, чтобы он работал в режиме реального времени, но, как и глубина опций, которые предоставляет этот инструмент, создание расписания работает просто отлично. Этот инструмент поддерживает синхронизацию каждую 1 минуту, что очень близко к реальному времени! cracked_all 10 лет назад 3
18
Dave Webb

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

Это интересный подход, но я думаю, что он здесь не сработает, подключенный диск (цель синхронизации) - Linux. acme 14 лет назад 0
Вы можете создать символическую ссылку NTFS на путь Samba, у меня на рабочем столе есть несколько ссылок на мой файловый сервер Ubuntu. Chris Smith 12 лет назад 2
Это решение может подойти, если вам не нужна физическая репликация данных. vegatripy 10 лет назад 4
Не полностью заполнить мою потребность копировать файлы с оперативного диска обратно на SSD. Mike de Klerk 8 лет назад 3
Это не будет работать для удаления. Т.е. если вы удалите всю папку символической ссылки, оригинал останется нетронутым. jiggunjer 7 лет назад 0
[Этот инструмент] (http://schinagl.priv.at/nt/hardlinkshellext/linkshellextension.html) довольно удобен. Добавлена ​​возможность сделать символическую ссылку на контекстное меню Проводника. Danny Beckett 6 лет назад 0
15
stolsvik

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

Используйте функцию WinSCP « Держите удаленный каталог в актуальном состоянии »!

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

Или вы можете написать это с помощью скриптов WinSCP!

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

Спасибо! Я посмотрю на это, звучит как хорошая идея. acme 12 лет назад 0
-1 Извините, только что удалили весь мой каталог из-за этого паршивого инструмента синхронизации. ОЧЕНЬ ПЛОХОЙ ИНСТРУМЕНТ. Poni 12 лет назад 0
Я думаю, что это слишком сложно из-за желания просто синхронизироваться. Menelaos Bakopoulos 10 лет назад 1
@Poni: Ты тоже можешь порезаться ножом. Это не инструмент, который виноват здесь, чувак! :-D stolsvik 10 лет назад 3
@ meewoK: Если вы так думаете, то понятия не имеете, о чем говорите. stolsvik 10 лет назад 0
stolsvik Интересно, что ты отвечаешь за личные вещи, оскорбляя меня. Я точно знаю, о чем вы говорите, но ваше решение не предназначено для обычного пользователя Windows. Вы описываете эксцентричный вариант, когда есть другие приложения / опции, которые также легче для новичков. Это также очевидно, поскольку максимальное количество голосов в вашем ответе составляет 4 (в отличие от> 10 для более простых / основных) решений, поэтому сообщество проголосовало. Однако, с другой стороны, мне нравится это решение, и я попробую его сам. Интересно, как winscp будет работать с синхронизацией папок в диапазоне ГБ. Menelaos Bakopoulos 10 лет назад 0
@meewoK: он попросил синхронизацию в реальном времени и упомянул, что целью является Linux-box. Я обнаружил, что samba-решение (монтирование Linux на Windows) - это ПУТЬ для замедления медленных линий, в то время как SCP-решение быстрое. Использование WinSCP было единственным вариантом, который, как я обнаружил, удовлетворял мои собственные потребности, и это довольно хорошо. Я хотел поделиться этим. Настроить начальную синхронизацию очень просто: просто наведите левую сторону на локальную, войдите в систему и перейдите на удаленный с правой стороны, а затем нажмите «Синхронизировать». Кроме того, я просто упомянул пару дополнительных функций, которые ускоряют настройку, что может усложнить ситуацию. stolsvik 10 лет назад 1
@stolsvik Думаю, с тех пор вопрос изменился - я ненавижу, когда они это делают. Тег Windows 7 и цитата «Я хочу синхронизировать две папки в режиме реального времени под Windows 7». В любом случае, мне нравится способ winscp, который вы предлагаете, но я не знаю, насколько хорошо он масштабируется со многими папками. Вопрос, который я задаю здесь: http://superuser.com/q/678596/216440 Menelaos Bakopoulos 10 лет назад 0
7
Patrick

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

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

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

Below are some of the tools for synchronizing folders in real time, check each and select one for your requirement.

  1. FreeFileSync
  2. AllwaySync
  3. SyncBack Free
  4. Synkron
  5. File Synchronizer
  6. PureSync
  7. GoodSync
«Клиент соглашается с тем, что Allway Sync Free имеет определенные ограничения и что эти ограничения могут меняться со временем без уведомления или обязательств со стороны разработчика. В настоящее время ограничения могут не позволять заказчику обрабатывать более 40 000 файлов в течение любых последующих 30 дней». - Лицензия Allway Sync: https://allwaysync.com/license Ashley Ross 6 лет назад 0
4
jskye

Если вы хотите синхронизировать папку с USB и уже используете Dropbox, используйте DropboxPortableAHK .

Таким образом, мои файлы Dropbox синхронизируются на любом компьютере, а также на моем iPhone с помощью приложения Dropbox и USB-накопителя, который я использую в универе с этой портативной версией.

Мертвая ссылка. Похоже, что переехал на http://nionsoftware.com/dbpahk/ JYelton 11 лет назад 0
И полностью отказаться от своей конфиденциальности, имея важные документы в системе, которая была взломана несколько раз. Menelaos Bakopoulos 10 лет назад 0
1
Bohdan Kuts

Может быть, этот поможет вам: Allway Sync . Есть бесплатная * и про версия. Особенности:

  • Гибкая настройка и настройка.
  • Поддерживает файлы любого размера.
  • Простой в использовании графический интерфейс.
  • Поддерживает практически любую файловую систему (FAT, NTFS, SAMBA, Netware, X-Drive, CDFS, UDF и другие).
  • Может быть установлен на рабочий стол, ноутбук, USB-накопитель, внешний жесткий диск или устройство с поддержкой U3.
  • Возможность синхронизации более 2-х папок.
  • Синхронизируйте данные между настольными ПК и ноутбуками по сети

Я использовал эту программу, и мне понравилось.

* - бесплатная версия имеет лимит файлов, обрабатываемых каждые 30 дней. См. Allway Sync Лицензионное соглашение с конечным пользователем

«Клиент соглашается с тем, что Allway Sync Free имеет определенные ограничения и что эти ограничения могут меняться со временем без уведомления или обязательств со стороны разработчика. В настоящее время ограничения могут не позволять заказчику обрабатывать более 40 000 файлов в течение любых последующих 30 дней». - Лицензия Allway Sync: https://allwaysync.com/license Ashley Ross 6 лет назад 1
Я использовал [Resilio Sync] (https://www.resilio.com), и он отлично работает, особенно в разных сетях. Он также синхронизируется довольно быстро, но недостаточно быстро для веб-разработки. У меня есть виртуальная коробка с общей папкой, которую мне нужно синхронизировать с локальной папкой, которая является корнем веб-сайта. Я попробую Allway Sync. Его интерфейс довольно прост, по крайней мере. Chris Geirman 5 лет назад 0
1
zar

Другой очень надежный способ синхронизации папок - использование rsyncв командной строке. Вам придется скачать набор инструментов MingW или, если вы установите cwRsync, он установит rsync.exe, который вы можете запустить напрямую.

Все, что вам нужно, это команда:

rsync -r source_path destination_path 

Флаг -r является рекурсивным для всех вложенных папок.

В Windows (7) путь должен быть указан в следующем формате. Например, чтобы указать c:\testэто будет /c/testили/cygdrive/c/test

Это самый эффективный, быстрый и мощный способ синхронизации папок с большими файлами, хотя Dsynchronize в принятом ответе также работал для меня.

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

Похожие вопросы