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


153

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

В основному, я хочу контролювати папку та синхронізувати кожну зміну (нові файли, змінені файли, видалені файли) на інший диск. Це повинно бути в режимі реального часу, тому воно синхронізується миттєво, коли відбувається зміна. Досить односторонньої синхронізації.

Я спробував Microsoft SyncToy , але він синхронізується лише вручну або за розкладом (таким чином, не задовольняючи вимогу "в режимі реального часу").

Чи можна цього досягти за допомогою самого Windows 7? Якщо ні, чи існують інші методи цього?


1
Питання, пов’язані з цим: superuser.com/questions/349/…
koppor

Я щойно почав використовувати allwaysync - працює як шарм
Hugo Forte,

1
Приємна річ у використанні чистого рішення Windows полягає в тому, що у програмі Windows api є події, до яких можна підключитись, щоб отримати подію в момент, коли щось зміниться, що набагато менше схильності до помилок, ніж сканування файлів / каталогів, як це роблять деякі інструменти з відкритим кодом.
Келлі Елтон

Ніколи не пробував це програмне забезпечення, але виглядає перспективно. techsoftpl.com/backup/index.php
Moab

Замість синхронізації папок вам може знадобитися просто створити символічне посилання за допомогою вбудованої команди MKLINK. Це робить файли та папки, як видається, у двох місцях одночасно, хоча вони справді лише в одному місці.
ChaimG

Відповіді:


91

Дисинхронізація дозволяє вам це зробити. Я не впевнений, як це працює в Windows 7, але він безкоштовний і окремий, тому немає ніякої шкоди в спробах.


4
Дякую! Я спробував це, і він працює як шарм, працює бездоганно на Windows 7.
acme

1
Я зараз це веду майже рік. Він працює досить добре, хоча не синхронізується правильно, якщо велика кількість файлів змінюється протягом декількох моментів (наприклад, при розпакуванні чи перевірці сховища). Але оскільки я не знайшов чогось кращого, я все одно дотримуюся цього.
акме

1
Це чудовий інструмент, але коли я картографував папку samba для Linux на диск Z: за допомогою команди net use , файли не можна синхронізувати з локальної папки Windows до Z :, він повідомляє "Помилка прав доступу", хтось раніше зустрічався з цим?
Келвін Ху

2
Завантаживши Dsynchronize.zip зі посилання у цій відповіді, 360 Internet Security позначило його таким ризиком: "Trojan (HEUR / QVM11.1.Malware.Gen)". З 57 результатів змушують мене думати, що троян - це, можливо, недавнє доповнення (або хибний позитив), але мені це не варто намагатись. Вибачте, що ми маємо право подати заявку, але "не шкода в спробі" вже не здається застосовною.
kevinmicke

1
@kevinmicke - я перевірив останню версію, і, схоже, потрапив під прапор virustotal.com
jchavannes

31

Я використовую команду 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"Також це повторюється щохвилини та / або однократна зміна файлу / папки.

З повагою, Різван.

ФЛАГИ

/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.

1
Працює і працює чудово, за винятком всього вікна команд на екрані. Я знаю, що є способи запустити його у фоновому режимі або послужити, і я перевірю їх.
music2myear

Для довідкового /MON:1монітора джерело і повторна копія, якщо є 1 або більше змін, а /MOT:1означає джерело монітора і повторно повторюється за 1 хвилину, якщо є де зміни. Я думаю, цього /MON:1достатньо.
ecerulm

Ви можете "обслуговувати" команди за допомогою NSSM: nssm.cc
Benj

Це справді в реальному часі, якщо вам доведеться це проводити раз на хвилину?
Tripp Kinetics

/ MON не буде видаляти файли, якщо вони видалені з джерела. Для цього ви можете додати / PURGE до кінця, щоб отримати еквівалентну функціональність до / MIR, з моніторингом.
Шейн

21

Є Synkron, який є відкритим кодом і є крос-платформою.


1
Але чи синхронізується він у режимі реального часу?
акме

Не схоже на це :(
jonathanconway

3
Це те, що просто потрібно. Мені не потрібно, щоб це було в режимі реального часу, але, як і глибина варіантів, які цей інструмент надає, створення розкладу працює чудово. Цей інструмент підтримує синхронізацію кожні 1 хвилини, що майже близьке до реального часу!
cracked_all

Як використовувати підстановку для чорного списку папок?
Єдиного

18

Ви можете використовувати символічну посилання NTFS, щоб папки на кожному диску фактично вказували на одну і ту ж папку.


Це цікавий підхід, але, мабуть, він не спрацює тут, відображений диск (ціль синхронізації) - це Linux.
acme

2
Ви можете створити символічне посилання NTFS до шляху Samba, у мене на робочому столі декілька моїх файлових серверів Ubuntu.
Кріс Сміт

5
Це рішення може підійти, якщо ви не шукаєте фізичну реплікацію даних.
vegatripy

4
Не в повному обсязі заповнює мою потребу копіювати файли на операційний диск назад на SSD.
Майк де Клерк

Це не буде працювати для видалення. Тобто, якщо ви видалите всю папку символьного посилання, оригінал недоторканий.
jiggunjer

15

Оскільки я прочитав ваш коментар ".. зіставлений диск (ціль синхронізації) є Linux", я хочу надати вам кращий підхід: вам потрібен лише ssh-доступ для цілі Linux, це швидше, і працює набагато краще за меншої пропускної здатності та довших затримок.

Використовуйте функцію " Постійне оновлення віддаленого каталогу " WinSCP !

Вам знадобиться трохи змінити параметри передачі, щоб налаштувати завжди двійкові, виключати файли (як правило, svn або git файли тощо) тощо. Також використовуйте "автоматичне застосування" варіантів передачі. Також створіть сеанс, у якому налаштовано хост, локальні та віддалені каталоги. У цей момент вам потрібно лише відкрити WinSCP, активувати сеанс (який також автоматично застосовує параметри передачі за рахунок, наприклад, узгодження хостів) та натиснути кнопку "Оновити оновлення".

Або ви могли це сценарію за допомогою сценаріїв WinSCPs!

.. і просто btw: Якщо сценарій був від Unix-to-Unix, тоді перегляньте це питання .


Дякую! Я погляну на це, звучить як гарна ідея.
акме

-1 Вибачте, що мені видалили весь цей реєстр через цей паршивий інструмент синхронізації. ДУЖЕ БУДЬ ІНСТРУМЕНТ.
Поні

1
Я думаю, що це надто складно, тому що хочуть просто синхронізуватися.
Менелаос Бакопулос

3
@Poni: Ви також можете вирізати ножем. Тут НЕ в тому інструменті, чувак! :-D
stolsvik

1
@meewoK: Він попросив синхронізації в режимі реального часу, і він зазначив, що ціль - це Linux-box. Я виявив, що рішення samba (встановлення Linux на Windows) є НАЙЧАСНИМ для повільного проходження повільних ліній, тоді як SCP-рішення швидке. Використання WinSCP було єдиним варіантом, який я виявив, що задовольняв власні потреби, і це дуже добре. Я хотів цим поділитися. Налаштувати початковий синхронізацію дуже просто: Просто вкажіть ліву частину на локальну, увійдіть у систему та перейдіть на віддалений правий бік, а потім натисніть синхронізацію. Крім того, я лише згадую кілька додаткових функцій, що робить налаштування більш швидким - це може здатися складним.
stolsvik

8

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

  1. FreeFileSync
  2. AllwaySync
  3. SyncBack безкоштовно
  4. Синкрон
  5. Синхронізатор файлів
  6. PureSync
  7. GoodSync

"Клієнт погоджується з тим, що Allway Sync Free має певні обмеження і що ці обмеження можуть змінюватися з часом без повідомлення або зобов'язання з боку розробника. Наразі обмеження можуть не дозволяти Клієнту обробляти більше 40 000 файлів протягом 30 днів поспіль." - Ліцензія Allway Sync: allwaysync.com/license
Ешлі Росс

7

Мій я спробував досить багато програм, і єдині, які роблять дзеркальне відображення в режимі реального часу:

Особисто мені подобається Ядіс! Резервне копіювання краще. У ньому більше функцій, ніж у синхронізації. Ви можете ввімкнути версію, кількість версій, яку потрібно зберігати, які файлові операції слід контролювати, і я впевнений, що набагато більше. Плюс до цього, він має кращий графічний інтерфейс, який виглядає більш вишукано.


1
Ядис! Резервне копіювання - чудове: оновлення в режимі реального часу - швидкий, інтерфейс - дружній, багато можливостей і відсутні трояни. Коли я прокоментував прийняту відповідь, після завантаження Dsynchronize.zip зі посилання у цій відповіді 360 Internet Security позначив її такою небезпекою: "Троянський (HEUR / QVM11.1.Malware.Gen)".
kevinmicke

4

Якщо ви хочете синхронізувати папку з USB і ви вже використовуєте Dropbox, використовуйте DropboxPortableAHK .

Таким чином, у мене файли Dropbox синхронізовані на будь-якому комп’ютері, а також мій iPhone за допомогою програми Dropbox та USB-накопичувача, який я використовую в uni з цією портативною версією.


Мертве посилання. Здається,
JYelton

І повністю віддайте свою конфіденційність, маючи важливі документи в системі aa, яка була порушена в кілька разів.
Менелаос Бакопулос

1

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

Все, що вам знадобиться, це ця команда:

rsync -r source_path destination_path

-r прапор є рекурсивним для всіх підпапок.

У Windows (7) шлях повинен бути наданий у такому форматі. Наприклад, вказати c:\testце буде /c/testабо/cygdrive/c/test

Це найефективніший, швидкий і потужний спосіб синхронізації папок з великими файлами, навіть якщо синхронізація у прийнятій відповіді також працювала для мене.

Хоча це не живий чи реальний час. Щоразу, коли вам потрібно синхронізувати, ви запускаєте цю команду.


1

Можливо, цей вам допоможе: Allway Sync . Thare безкоштовні * та про версія. Особливості:

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

Я використав цю програму і мені сподобалась.

* - безкоштовна версія має ліміт файлів, які обробляються кожні 30 днів. Див. Ліцензійну угоду Allway Sync для кінцевого користувача


1
"Клієнт погоджується з тим, що Allway Sync Free має певні обмеження і що ці обмеження можуть змінюватися з часом без повідомлення або зобов'язання з боку розробника. Наразі обмеження можуть не дозволяти Клієнту обробляти більше 40 000 файлів протягом 30 днів поспіль." - Ліцензія Allway Sync: allwaysync.com/license
Ешлі Росс

Я використовую Resilio Sync, і він чудово працює, особливо в мережах. Він також синхронізується досить швидко, але недостатньо швидко для веб-розробки. У мене є віртуальна скринька із загальною папкою, яку мені потрібно синхронізувати з локальною папкою, яка є коренем веб-сайту. Я спробую Allway Sync. Його інтерфейс принаймні прямо вперед.
Кріс Гейрман

0

Ви можете спробувати SyncBack4all , це програма синхронізації папок і файлів у реальному часі.


1
За винятком того, що це не безкоштовно.
Пайя

0

Дивіться 4 Folder v2.3 - невеликий (802kb), портативний (без встановлення) та потужний інструмент моніторингу для моніторингу діяльності папок та файлів.
Він простий у використанні та встановленні, він може відслідковувати 15 типів подій та запускати різні дії у випадку події.

http://leelusoft.blogspot.in/2011/10/watch-4-folder-23.html

-Бені, використовуючи його на сервері, вистрілюючи декілька exes - перетворення у PDF за допомогою Acrobat, штампування їх, надсилання як вкладення в офіси по всій країні через smtp-дзвінки ... мало програмного забезпечення робить багато речей !!


0

Я хотів те саме. І в принципі Центр синхронізації в Windows7 забезпечив би це, але по-іншому: потрібно лише встановити мережеву папку як "Завжди доступний офлайн". Завдяки цьому у вас виходить, що локальна та віддалена версія синхронізовані, ви працюєте так, ніби ви знаходитесь у мережі, але насправді це вдається мати її локально. Іншими словами, ви бачите лише одну копію, але її маєте в двох місцях, але це мета синхронізації. Замість того, щоб бути прозорим, що існує віддалена синхронізована копія, існує локально синхронізована копія. У будь-якому випадку це охоплює основну мету відмов мережі.

Треба сказати, що це теорія, оскільки я застряг, оскільки мої мережеві накопичувачі управляються романом, і тому у мене немає можливості "Завжди доступний офлайн".


Центр синхронізації: windows.microsoft.com/en-au/windows-vista/…
hB0

0

Я використовую безкоштовний https://code.google.com/p/big5sync/ без синхронізації

він підключається до системи та, якщо в безшовному режимі, синхронізує файли в режимі реального часу. Неможливо запустити як сервіс, особисто мені не подобається GUI, але він працює :)

MirrorFolder http://www.techsoftpl.com/backup/ також може робити синхронізацію в режимі реального часу, і він працює як сервіс (для роботи не потрібен графічний інтерфейс), але це не безкоштовно (39 доларів)


0

Я вважаю FreeFileSync (з відкритим кодом - але слідкуйте за рекламним ПО при встановленні) найкращим.

Мені також дуже подобається Backup2 ( https://bvckup2.com/ ) для більших завдань, оскільки він працює найшвидше з усього, що я перевірив, але це не безкоштовно і призначене лише для односторонньої синхронізації.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.