Jak zsynchronizować dwa foldery w czasie rzeczywistym w systemie Windows 7?

153

Chcę zsynchronizować dwa foldery w czasie rzeczywistym w systemie Windows 7.

Zasadniczo chcę monitorować folder i synchronizować każdą zmianę (nowe pliki, zmienione pliki, usunięte pliki) z innym dyskiem. Musi być w czasie rzeczywistym, więc synchronizuje się natychmiast po zmianie. Wystarczy synchronizacja w jednym kierunku.

Wypróbowałem Microsoft SyncToy , ale synchronizuje on tylko ręcznie lub zgodnie z harmonogramem (co nie spełnia wymogu „w czasie rzeczywistym”).

Czy można to osiągnąć za pomocą samego systemu Windows 7? Jeśli nie, czy są na to inne metody?

acme
źródło
1
Powiązane pytanie: superuser.com/questions/349/…
koppor
Właśnie zacząłem używać allwaysync - działa jak urok
Hugo Forte
1
Zaletą korzystania z czystego rozwiązania dla systemu Windows jest to, że interfejs API systemu Windows zawiera zdarzenia, w które można się podłączyć, aby uzyskać zdarzenie w momencie, gdy coś się zmieni, co jest znacznie mniej podatne na błędy niż skanowanie plików / katalogów, tak jak niektóre narzędzia open source.
Kelly Elton
Nigdy nie wypróbowałem tego oprogramowania, ale wygląda obiecująco. techsoftpl.com/backup/index.php
Moab
Zamiast synchronizować foldery, może być konieczne utworzenie dowiązania symbolicznego za pomocą wbudowanego polecenia MKLINK. Sprawia, że ​​pliki i foldery wydają się być w dwóch miejscach jednocześnie, chociaż tak naprawdę jest tylko w jednym miejscu.
ChaimG,

Odpowiedzi:

91

Dsynchronize pozwala to zrobić. Nie jestem pewien, jak to działa w systemie Windows 7, ale jest darmowy i samodzielny, więc próba nie jest szkodliwa.

CGA
źródło
4
Dzięki! Próbowałem i działa jak urok, działa bezbłędnie w systemie Windows 7.
acme
1
Używam tego od prawie roku. Działa całkiem dobrze, choć nie synchronizuje się poprawnie, jeśli duża liczba plików zostanie zmieniona w ciągu kilku chwil (np. Podczas rozpakowywania lub sprawdzania repozytorium). Ale ponieważ nie znalazłem czegoś lepszego, nadal będę się przy tym trzymał.
acme
1
To świetne narzędzie, ale kiedy zmapowałem folder samby systemu Linux na dysk Z: za pomocą polecenia net use nie można zsynchronizować plików z lokalnego folderu systemu Windows do Z: zgłasza on „Błąd praw dostępu”, czy ktoś już to wcześniej spotkał?
Kelvin Hu,
2
Po pobraniu pliku Dsynchronize.zip z łącza w tej odpowiedzi 360 Internet Security oznaczył go jako mający następujące ryzyko: „Trojan (HEUR / QVM11.1.Malware.Gen)”. 57 pozytywnych opinii każe mi myśleć, że trojan jest prawdopodobnie ostatnim dodatkiem (lub fałszywie dodatnim), ale nie warto próbować. Przepraszam, że muszę przegłosować, ale „nie szkodzi w próbie” nie wydaje się już mieć zastosowania.
kevinmicke
1
@kevinmicke - sprawdziłem najnowszą wersję i wygląda na to, aby zostać oflagowanym przez virustotal.com
jchavannes
31

Korzystam z polecenia ROBOCOPY i utworzyłem wiersz polecenia, aby wykonać synchronizację między 2 folderami (synchronizacja przyrostowa), moje polecenie wygląda następująco

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

(wyklucz pliki:) "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*"(wyklucz foldery zawierające pliki w tych folderach:) "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files"Również to powtarza się co minutę i / lub pojedyncza zmiana pliku / folderu.

Pozdrawiam, Rizwan.

FLAGI

/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.
Rizwan.A
źródło
1
Działa i działa ładnie, z wyjątkiem całego okna poleceń na moim ekranie. Wiem, że istnieją sposoby, aby uruchomić go w tle lub serwisować, i sprawdzę je.
music2myear
Dla odniesienia /MON:1monitoruje źródło i ponownie uruchamia kopię, jeśli jest 1 lub więcej /MOT:1zmian, i oznacza źródło monitorowania i uruchamia się ponownie w ciągu 1 minuty, jeśli są zmiany. Myślę, że /MON:1to wystarczy.
ecerulm
Możesz „serwisować” polecenia za pomocą NSSM: nssm.cc
Benj
Czy to naprawdę w czasie rzeczywistym, jeśli musisz go mieć raz na minutę?
Tripp Kinetics
/ MON nie usunie plików, jeśli zostaną usunięte ze źródła. W tym celu możesz dodać / PURGE na końcu, aby uzyskać równoważną funkcjonalność do / MIR z monitorowaniem.
Shane
21

Istnieje Synkron, który jest open source i jest wieloplatformowy.

Mrchief
źródło
1
Ale czy synchronizuje się w czasie rzeczywistym?
acme
Nie wygląda to tak :(
jonathanconway
3
To jest właśnie potrzebne. Nie potrzebuję go w czasie rzeczywistym, ale podobnie jak głębokość opcji tego narzędzia, tworzenie harmonogramu działa dobrze. To narzędzie obsługuje synchronizację co 1 minutę, co jest bardzo blisko czasu rzeczywistego!
cracked_all
Jak używać symboli wieloznacznych do czarnej listy folderów?
The One
18

Możesz użyć łącza symbolicznego NTFS, aby foldery na każdym dysku faktycznie wskazywały na ten sam folder.

Dave Webb
źródło
To ciekawe podejście, ale myślę, że tutaj nie zadziała, zamapowanym dyskiem (celem synchronizacji) jest Linux.
acme
2
Możesz utworzyć symboliczne łącze NTFS do ścieżki Samby, mam kilka na pulpicie do mojego serwera plików Ubuntu.
Chris Smith,
5
To rozwiązanie może pasować, jeśli nie szukasz fizycznej replikacji danych.
vegatripy
4
Nie wypełnia mojej potrzeby kopiowania plików z dysku RAM z powrotem na dysk SSD.
Mike de Klerk
To nie zadziała w przypadku usuwania. Tj. Jeśli usuniesz cały folder dowiązania symbolicznego, oryginał pozostaje nietknięty.
jiggunjer
15

Ponieważ przeczytałem twój komentarz „.. zamapowanym dyskiem (celem synchronizacji) jest Linux”, dlatego chcę dać ci znacznie lepsze podejście: potrzebujesz tylko dostępu ssh w systemie Linux, jest on znacznie szybszy i działa znacznie lepiej w przypadku niższych przepustowości i dłuższych opóźnień.

Skorzystaj z funkcji WinSCPAktualizuj katalog zdalny ”!

Będziesz potrzebował drobnych poprawek w opcjach przesyłania, aby skonfigurować zawsze pliki binarne, wykluczać pliki (zwykle pliki svn lub git i podobne) itp. Użyj również opcji „automatyczne stosowanie” opcji przesyłania. Utwórz także sesję z skonfigurowanym katalogiem hosta, lokalnym i zdalnym. W tym momencie wystarczy otworzyć WinSCP, aktywować sesję (która następnie automatycznie zastosuje opcje transferu z powodu np. Dopasowania hosta) i nacisnąć przycisk aktualizowania.

Lub możesz to zrobić za pomocą narzędzi skryptowych WinSCP!

.. i po prostu: Jeśli scenariuszem był Unix-to-Unix, sprawdź to pytanie .

Stolsvik
źródło
Dzięki! Spojrzę na to, brzmi jak dobry pomysł.
acme
-1 Niestety, właśnie usunąłem cały katalog z powodu tego kiepskiego narzędzia do synchronizacji. BARDZO ZŁE NARZĘDZIE.
Poni
1
Myślę, że jest to zbyt skomplikowane, ponieważ chcesz po prostu zachować synchronizację.
Menelaos Bakopoulos
3
@Poni: Możesz też skaleczyć się nożem. To NIE narzędzie jest tutaj winne, stary! :-D
stolsvik,
1
@meewoK: Poprosił o synchronizację w czasie rzeczywistym i wspomniał, że celem był Linux-box. Odkryłem, że rozwiązanie samba (montowanie Linuksa w systemie Windows) jest SPOSÓB spowolnienia wolniejszych linii, podczas gdy rozwiązanie SCP jest szybkie. Używanie WinSCP było jedyną dostępną opcją, która spełnia moje własne potrzeby i robi to całkiem dobrze. Chciałem się tym podzielić. Konfigurowanie początkowej synchronizacji jest bardzo proste: po prostu skieruj lewą stronę na lokalną, zaloguj się i nawiguj zdalnie po prawej stronie, a następnie naciśnij synchronizację. Ponadto wspomnę tylko o kilku dodatkowych funkcjach, które przyspieszają konfigurację - co może wydawać się skomplikować.
Stolsvik,
8

Poniżej znajdują się niektóre z narzędzi do synchronizacji folderów w czasie rzeczywistym, sprawdź każdy z nich i wybierz jeden dla swoich wymagań.

  1. FreeFileSync
  2. AllwaySync
  3. SyncBack Free
  4. Synkron
  5. Synchronizator plików
  6. PureSync
  7. GoodSync
Shankar Prakash G.
źródło
„Klient zgadza się, że Allway Sync Free ma pewne ograniczenia i że ograniczenia te mogą z czasem ulec zmianie bez powiadomienia lub zobowiązania ze strony programisty. Obecnie ograniczenia mogą nie pozwolić klientowi na przetworzenie więcej niż 40 000 plików w ciągu kolejnych 30 dni”. - Licencja Allway Sync: allwaysync.com/license
Ashley Ross,
7

Próbowałem sporo programów, a jedyne, które wykonują dublowanie folderów w czasie rzeczywistym to:

Osobiście lubię Yadis! Kopia zapasowa lepiej. Ma więcej funkcji niż Dsynchronize. Możesz włączyć przechowywanie wersji, liczbę wersji do zachowania, które operacje na plikach monitorować, i jestem pewien, że o wiele więcej. Ponadto ma lepiej wyglądający interfejs graficzny, który wygląda na bardziej wyrafinowany.

Patrick
źródło
1
Yadis! Tworzenie kopii zapasowych jest świetne: aktualizacja w czasie rzeczywistym jest szybka, interfejs jest przyjazny, wiele opcji i nie ma trojana. Jak skomentowałem zaakceptowaną odpowiedź, po pobraniu Dsynchronize.zip z linku w tej odpowiedzi 360 Internet Security oznaczył ją jako mającą następujące ryzyko: „Trojan (HEUR / QVM11.1.Malware.Gen)”.
kevinmicke
4

Jeśli chcesz zsynchronizować folder z USB i już korzystasz z Dropbox, użyj DropboxPortableAHK .

W ten sposób mam synchronizację plików Dropbox na dowolnym komputerze, a także iPhone'a za pomocą aplikacji Dropbox i dysku USB, którego używam na uni w tej przenośnej wersji.

jskye
źródło
Martwy link. Wygląda
JYelton
I całkowicie zrezygnuj z prywatności, mając ważne dokumenty w systemie, który został naruszony przez wiele razy.
Menelaos Bakopoulos
1

Innym bardzo silnym sposobem synchronizacji folderów jest użycie rsyncw wierszu poleceń. Będziesz musiał pobrać zestaw narzędzi MingW lub jeśli zainstalujesz cwRsync, zainstaluje rsync.exe, który możesz uruchomić bezpośrednio.

Wszystko czego potrzebujesz to polecenie:

rsync -r source_path destination_path

-r flaga ma rekurencyjną dla wszystkich podfolderów.

W systemie Windows (7) ścieżkę należy podać w następującym formacie. Na przykład, aby określić c:\testto będzie /c/testlub/cygdrive/c/test

Jest to najbardziej wydajny, szybki i wydajny sposób synchronizowania folderów z dużymi plikami, mimo że Dsynchronize w zaakceptowanej odpowiedzi również dla mnie działał.

Nie jest to jednak czas na żywo ani w czasie rzeczywistym. Za każdym razem, gdy potrzebujesz synchronizacji, uruchom to polecenie.

zar
źródło
1

Może ten ci pomoże: Allway Sync . Są dostępne w wersji bezpłatnej * i pro. Cechy:

  • Elastyczna konfiguracja i dostosowanie.
  • Obsługuje pliki o dowolnym rozmiarze.
  • Łatwy w użyciu interfejs graficzny.
  • Obsługuje praktycznie każdy system plików (FAT, NTFS, SAMBA, Netware, X-Drive, CDFS, UDF i więcej).
  • Może być zainstalowany na komputerze stacjonarnym, laptopie, pamięci USB, zewnętrznym dysku twardym lub urządzeniu obsługującym U3.
  • Może synchronizować więcej niż 2 foldery.
  • Synchronizuj dane między komputerami stacjonarnymi i laptopami przez sieć

Korzystałem z tego programu i podobało mi się.

* - darmowa wersja ma limit plików przetwarzanych co 30 dni. Zobacz umowę licencyjną użytkownika końcowego Allway Sync

Bohdan Kuts
źródło
1
„Klient zgadza się, że Allway Sync Free ma pewne ograniczenia i że ograniczenia te mogą z czasem ulec zmianie bez powiadomienia lub zobowiązania ze strony programisty. Obecnie ograniczenia mogą nie pozwolić klientowi na przetworzenie więcej niż 40 000 plików w ciągu kolejnych 30 dni”. - Licencja Allway Sync: allwaysync.com/license
Ashley Ross,
Korzystam z Resilio Sync i działa świetnie, szczególnie w sieciach. Synchronizuje się również dość szybko, ale nie jest wystarczająco szybki do tworzenia stron internetowych. Mam wirtualne pudełko z folderem współdzielonym, który muszę zsynchronizować z folderem lokalnym, który jest katalogiem głównym witryny. Spróbuję Allway Sync. Interfejs jest przynajmniej dość prosty.
Chris Geirman,
0

Możesz wypróbować SyncBack4all , to program do synchronizacji folderów i plików w czasie rzeczywistym.

kajzer
źródło
1
Tyle że to nie jest darmowe.
Paya,
0

Watch 4 Folder v2.3 - małe (802 kb), przenośne (bez instalacji) i potężne narzędzie do monitorowania do monitorowania aktywności folderów i plików.
Jest prosty w użyciu i ustawianiu, może monitorować 15 rodzajów zdarzeń i wyzwalać różne działania w przypadku wystąpienia zdarzenia.

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

-Niemniej używaj go na serwerze, odpalając wiele plików ex - konwersja do formatu PDF za pomocą programu Acrobat, stemplowanie ich, wysyłanie jako załącznik do biur w całym kraju za pośrednictwem połączeń smtp ... małe oprogramowanie robi wiele rzeczy !!

Shiva Tarang
źródło
0

Chciałem tego samego. Zasadniczo Centrum synchronizacji w systemie Windows7 zapewnia to w inny sposób: wystarczy ustawić folder sieciowy jako Zawsze dostępny offline. Dzięki temu masz w zasadzie zsynchronizowaną wersję lokalną i zdalną, pracujesz tak, jakbyś był w sieci, ale tak naprawdę udaje się to zrobić lokalnie. Innymi słowy, widzisz tylko jedną kopię, ale masz ją w dwóch miejscach, ale to jest cel synchronizacji. Zamiast być przejrzystym, że istnieje zdalnie zsynchronizowana kopia, istnieje lokalnie zsynchronizowana kopia. W każdym razie obejmuje to podstawowy cel awarii sieci.

Muszę powiedzieć, że jest to teoria, ponieważ utknąłem, ponieważ moje dyski sieciowe są zarządzane przez Novel i dlatego nie mam opcji „Zawsze dostępny offline”.

Luis Fernando Robledano-Esteba
źródło
Centrum synchronizacji: windows.microsoft.com/en-au/windows-vista/…
hB0
0

Korzystam z bezpłatnego bez synchronizacji https://code.google.com/p/big5sync/

przechwytuje się do systemu i w trybie płynnym synchronizuje pliki w czasie rzeczywistym. Nie można uruchomić jako usługi, osobiście nie lubię GUI, ale działa :)

MirrorFolder http://www.techsoftpl.com/backup/ może również synchronizować w czasie rzeczywistym i działa jako usługa (nie wymaga graficznego interfejsu użytkownika do załadowania do pracy), ale nie jest bezpłatny (39 USD)

manuel
źródło
0

Znalazłem FreeFileSync (open source - ale uważaj na adware przy instalacji) najlepsze.

Bardzo lubię także Backup2 ( https://bvckup2.com/ ) do większych zadań, ponieważ działa najszybciej z wszystkiego, co przetestowałem, ale nie jest darmowy i jest przeznaczony tylko do synchronizacji 1-kierunkowych.

Jon
źródło
-3

Możesz przypisać ścieżkę folderu do dysku z subst.

Kod:

SUBST L: "C:\Some\Path"
leaveswater02
źródło
2
Co? Jak to skutkuje synchronizacją czegokolwiek?
Twisty Impersonator