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

<p>я хочу синхронизировать две папки в режиме реального времени под windows 7.</p><p>по сути, я хочу отслеживать папку и синхронизировать каждое изменение (новые файлы, измененные файлы, удаленные файлы) на другом диске. это должно быть в режиме реального времени, поэтому он синхронизируется мгновенно, когда происходит изменение. однонаправленной синхронизации достаточно.</p><p>я пытался от microsoft <a href="http://www.microsoft.com/en-us/download/details.aspx?id=15155">synctoy</a> , но это только синхронизация вручную или по расписанию (таким образом, не удовлетворяющего «в реальном времени» требование).</p><p>можно ли этого добиться с помощью самой windows 7? если нет, есть ли другие способы сделать это?</p>

<p> <a href="http://dimio.altervista.org/eng/">dsynchronize</a> позволяет вам сделать это. я не уверен, как это работает в windows 7, но это бесплатное и автономное приложение, так что попытка не повредит.</p>

<p>я использую команду robocopy и создал командную строку для синхронизации между двумя папками (инкрементная синхронизация), моя команда такая</p><pre><code>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 </code></pre><p>(исключить файлы: <code>"~*.*" "*~.*" "desktop.ini" "thumbs.db" "*.torrent" ".lock" ".sync*"</code>) (исключить папки, включая файлы в этих папках: <code>"rubbish" ".sync*" ".box sync" "\_private" "outlook files"</code>) также это повторяется каждую минуту и / или разовое изменение файла/папки.</p><p>с уважением, ризван.</p><p><strong>флаги</strong></p><pre><code>/e copy subdirectories, including empty ones. /zb use restartable mode; if access denied use backup mode. /xj exclude junction points. (normally included by default). /fft assume fat file times (2-second granularity). /mt do multi-threaded copies with 8 threads. /r:2 number of retries on failed copies. /w:5 wait time between retries. /v produce verbose output, showing skipped files. /tee output to console window, as well as the log file. /mon:1 monitor source; run again when more than 1 change seen. /xf [files] exclude files matching given names/paths/wildcards. /xd [dirs] exclude directories matching given names/paths. </code></pre>

<p>есть <a href="http://synkron.sourceforge.net/">synkron</a> с открытым исходным кодом и кроссплатформенный.</p>

<p>вы можете использовать <a href="http://en.wikipedia.org/wiki/ntfs\_symbolic\_link">символическую ссылку ntfs</a> , чтобы папки на каждом диске фактически указывали на одну и ту же папку.</p>

<p>поскольку я прочитал ваш комментарий "... подключенный диск (цель синхронизации) - это linux", то я хочу дать вам лучший подход: вам нужен только ssh-доступ к цели linux, он намного быстрее и работает гораздо лучше, более низкой пропускной способностью и более длительные задержки.</p><p><strong>использовать <a href="http://winscp.net">winscp</a> 's' <a href="http://winscp.net/eng/docs/task\_keep\_up\_to\_date">поддерживать актуальность удаленного каталога</a> "!</strong></p><p>вам нужно будет немного настроить параметры передачи, чтобы всегда устанавливать двоичные файлы, исключать файлы (обычно файлы svn или git и т. п.) и т.д. также используйте «автоматическое применение» параметров передачи. также создайте сеанс, в котором настроены хост, локальные и удаленные каталоги. на этом этапе вам нужно всего лишь открыть winscp, активировать сеанс (который затем автоматически применяет параметры передачи, например, из-за соответствия хоста) и нажать кнопку постоянно обновлять.</p><p>или вы можете <a href="http://winscp.net/eng/docs/guide\_automation">написать сценарий</a> с помощью инструментов сценариев winscp!</p><p><em>.. и просто кстати: если сценарий был unix-to-unix, то <a href="https://superuser.com/questions/317820/linux-continuously-synchronize-files-one-way">проверьте этот вопрос</a> .</em></p>

<p>ниже приведены некоторые инструменты для синхронизации папок в режиме реального времени, отметьте каждую из них и выберите одну по вашему требованию.</p><ol> <li> <a href="http://www.freefilesync.org/">freefilesync</a> </li> <li> <a href="http://allwaysync.com/">allwaysync</a> </li> <li> <a href="http://www.2brightsparks.com/syncback/">syncback free</a> </li> <li> <a href="http://synkron.sourceforge.net/">синкрон</a> </li> <li> <a href="http://www.karaosoft.com/productdetails\_filesynchronizer.aspx">синхронизатор файлов</a> </li> <li> <a href="http://www.jumpingbytes.com/en/puresync.html">puresync</a> </li> <li> <a href="http://www.goodsync.com/">goodsync</a> </li> </ol>

<p>я пробовал довольно много программ, и единственные, которые выполняют зеркалирование папок в реальном времени:</p><ul> <li> <a href="http://www.codessentials.com/">ядис! резервное копирование</a> (программа, еще не упомянутая здесь)</li> <li> <a href="http://dimio.altervista.org/eng/">dsynchronize</a> (программа, выбранная в качестве ответа)</li> </ul><p>лично мне нравятся yadis! бекап лучше. он имеет больше возможностей, чем dsynchronize. вы можете включить управление версиями, количество версий, какие операции с файлами отслеживать, и я уверен, что это намного больше. кроме того, он имеет лучший графический интерфейс, который выглядит более изысканным.</p>

<p>если вы хотите синхронизировать папку с usb и уже используете dropbox, используйте <a href="http://nionsoftware.com/dbpahk/">dropboxportableahk</a> .</p><p>таким образом, мои файлы dropbox синхронизируются на любом компьютере, а также на моем iphone с помощью приложения dropbox и usb-накопителя, который я использую в универе с этой портативной версией.</p>

<p>другой очень надежный способ синхронизации папок - использование <code>rsync</code> в командной строке. вам придется скачать набор инструментов mingw или, если вы установите cwrsync, он установит rsync.exe, который вы можете запустить напрямую.</p><p>все, что вам нужно, это команда:</p><pre><code>rsync -r source\_path destination\_path </code></pre><p>флаг -r является рекурсивным для всех вложенных папок.</p><p>в windows (7) путь должен быть указан в следующем формате. например, чтобы указать <code>c:\test</code>, это будет <code>/c/test</code> или <code>/cygdrive/c/test</code></p><p>это самый эффективный, быстрый и мощный способ синхронизации папок с большими файлами, хотя dsynchronize в принятом ответе также работал для меня.</p><p>это не живое или реальное время, хотя. каждый раз, когда вам нужно синхронизировать, вы будете запускать эту команду.</p>

<p>может быть, этот поможет вам: <a href="http://allwaysync.com/">allway sync</a> . есть бесплатная * и про версия. особенности:</p><ul> <li>гибкая настройка и настройка.</li> <li>поддерживает файлы любого размера.</li> <li>простой в использовании графический интерфейс.</li> <li>поддерживает практически любую файловую систему (fat, ntfs, samba, netware, x-drive, cdfs, udf и другие).</li> <li>может быть установлен на рабочий стол, ноутбук, usb-накопитель, внешний жесткий диск или устройство с поддержкой u3.</li> <li>возможность синхронизации более 2-х папок.</li> <li>синхронизация данных между настольными пк и ноутбуками по сети</li> </ul><p>я использовал эту программу, и мне понравилось.</p><p>*<em> - бесплатная версия имеет ограничение на количество файлов, обрабатываемых каждые 30 дней. см. <a href="https://allwaysync.com/license">лицензионное соглашение allway sync с конечным пользователем</a> </em></p>

<p>вы можете попробовать <a href="http://www.syncback4all.com/">syncback4all</a> , это программа для синхронизации папок и файлов в реальном времени.</p>

<p>watch 4 folder v2.3 - небольшой (802kb), портативный (без установки) и мощный инструмент мониторинга для отслеживания активности папок и файлов.<br> он прост в использовании и настройке, он может отслеживать 15 типов событий и запускать различные действия в случае возникновения события.</p><p> <a href="http://leelusoft.blogspot.in/2011/10/watch-4-folder-23.html">http://leelusoft.blogspot.in/2011/10/watch-4-folder-23.html</a> </p><p>-при использовании его на сервере, запуск нескольких файлов exe - преобразование в pdf с использованием acrobat, печать их, отправка в виде вложений в офисы по всей стране с помощью вызовов smtp ... мало программного обеспечения делает много вещей !!</p>

<p>я использую бесплатную синхронизацию <a href="https://code.google.com/p/big5sync/">https://code.google.com/p/big5sync/</a> </p><p>он подключается к системе и, если в бесшовном режиме, синхронизировать файлы в режиме реального времени. не могу запустить как сервис, лично не люблю gui, но он работает :)</p><p>mirrorfolder <a href="http://www.techsoftpl.com/backup/">http://www.techsoftpl.com/backup/</a> также может выполнять синхронизацию в реальном времени и работает как служба (для загрузки не требуется графический интерфейс), но она не бесплатна ($ 39)</p>

<p>я хотел того же. и в принципе центр синхронизации в windows7 обеспечит это, но по-другому: вам нужно только установить сетевую папку как всегда доступную в автономном режиме. при этом у вас в основном синхронизируется локальная и удаленная версии, вы работаете так, как если бы вы были в сети, но на самом деле это удается сделать локально. другими словами, вы видите только одну копию, но имеете ее в двух местах, но это цель синхронизации. вместо того, чтобы быть прозрачным, что существует удаленно синхронизированная копия, существует локально синхронизированная копия. в любом случае это покрывает основную цель сбоев сети.</p><p>я должен сказать, что это теория, потому что я застрял, так как мои сетевые диски управляются novel, и поэтому у меня нет опции «всегда доступно в автономном режиме».</p>