Come sincronizzare due cartelle in tempo reale in Windows 7?


153

Voglio sincronizzare due cartelle in tempo reale su Windows 7.

Fondamentalmente, voglio monitorare una cartella e sincronizzare ogni modifica (nuovi file, file modificati, file eliminati) su un'altra unità. Deve essere in tempo reale, quindi si sincronizza istantaneamente quando si verifica un cambiamento. È sufficiente una sincronizzazione unidirezionale.

Ho provato SyncToy di Microsoft , ma si sincronizza solo manualmente o pianificato (quindi non soddisfa il requisito "in tempo reale").

Questo può essere ottenuto con Windows 7 stesso? In caso contrario, ci sono altri metodi per farlo?


1

Ho appena iniziato a utilizzare allwaysync - funziona come un incantesimo
Hugo Forte

1
La cosa bella dell'utilizzo di una pura soluzione Windows è che Windows API ha eventi a cui puoi agganciare per ottenere un evento nel momento in cui qualcosa cambia, il che è molto meno soggetto a errori rispetto alla scansione di file / directory come fanno alcuni strumenti open source.
Kelly Elton,

Non ho mai provato questo software ma sembra promettente. techsoftpl.com/backup/index.php
Moab

Invece di sincronizzare le cartelle, potrebbe essere necessario creare un collegamento simbolico utilizzando il comando MKLINK integrato. Fa apparire i file e le cartelle in due posizioni contemporaneamente anche se in realtà è solo in un posto.
ChaimG,

Risposte:


91

Dsynchronize ti consente di farlo. Non sono sicuro di come funzioni in Windows 7 ma è freeware e standalone quindi non c'è nulla di male nel provare.


4
Grazie! L'ho provato e funziona come un incantesimo, funziona perfettamente su Windows 7.
Acme

1
Lo gestisco da quasi un anno. Funziona abbastanza bene, anche se non si sincronizza correttamente se un numero elevato di file viene modificato in pochi istanti (ad esempio durante la decompressione o il check out di un repository). Ma poiché non ho trovato qualcosa di meglio, continuerò comunque.
Acme,

1
Questo è un ottimo strumento, ma quando ho mappato una cartella samba di Linux sull'unità Z: usando il comando net use , i file non possono essere sincronizzati dalla cartella locale di Windows a Z :, riporta "Errore diritti di accesso", qualcuno l'ha mai incontrato prima?
Kelvin Hu,

2
Dopo aver scaricato Dsynchronize.zip dal collegamento in questa risposta, 360 Internet Security lo ha contrassegnato con il seguente rischio: "Trojan (HEUR / QVM11.1.Malware.Gen)". I 57 voti mi fanno pensare che il trojan sia probabilmente un'aggiunta recente (o un falso positivo), ma non vale la pena per me provare. Mi spiace dover votare in basso, ma "nessun danno nel tentativo" non sembra più applicabile.
kevinmicke,

1
@kevinmicke - Ho verificato la versione più recente e sembra essere segnalato da virustotal.com
jchavannes

31

Uso il comando ROBOCOPY e ho creato una riga di comando per eseguire la sincronizzazione tra 2 cartelle (sincronizzazione incrementale) il mio comando è come questo

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

(escludi file:) "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*"(esclude le cartelle inclusi i file in queste cartelle:) "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files"Anche questo si ripete ogni minuto e / o singola modifica di file / cartella.

Saluti, Rizwan.

FLAGS

/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
Funziona e funziona bene, tranne per l'intera finestra di comando nella mia schermata. So che ci sono modi per eseguirlo in background o eseguirlo, e controllerò quelli.
music2myear,

Per i /MON:1monitor di riferimento sorgente e rieseguire la copia se ci sono 1 o più modifiche e /MOT:1significa monitorare sorgente e rieseguire in 1 minuto se ci sono cambiamenti. Immagino che /MON:1sia abbastanza.
ecerulm

Puoi "servire" i comandi con NSSM: nssm.cc
Benj

È davvero in tempo reale, se devi averlo una volta al minuto?
Tripp Kinetics,

/ MON non rimuoverà i file se vengono eliminati dall'origine. Per questo, è possibile aggiungere / PURGE alla fine, per ottenere funzionalità equivalenti a / MIR, con il monitoraggio.
Shane

21

C'è Synkron che è open source ed è multipiattaforma.


1
Ma si sincronizza in tempo reale?
Acme,

Non sembra :(
jonathanconway

3
Questo è quello che serve. Non è necessario che sia in tempo reale, ma come la profondità delle opzioni fornite da questo strumento, la creazione di una pianificazione funziona perfettamente. Questo strumento supporta la sincronizzazione ogni 1 minuto, il che è abbastanza vicino all'essere in tempo reale!
cracked_all

Come usare i caratteri jolly per la lista nera delle cartelle?
The One

18

È possibile utilizzare un collegamento simbolico NTFS in modo che le cartelle su ciascuna unità puntino effettivamente alla stessa cartella.


Questo è un approccio interessante, ma suppongo che non funzionerà qui, l'unità mappata (il target di sincronizzazione) è Linux.
Acme,

2
È possibile creare un collegamento simbolico NTFS a un percorso Samba, ne ho diversi sul desktop per il mio file server Ubuntu.
Chris Smith,

5
Questa soluzione potrebbe adattarsi se non stai cercando la replica fisica dei dati.
Vegatripy,

4
Non soddisfa pienamente la mia necessità di copiare i file su un disco RAM su un SSD.
Mike de Klerk,

Questo non funzionerà per l'eliminazione. Vale a dire se si elimina l'intera cartella del collegamento simbolico, l'originale non viene toccato.
Jiggunjer,

15

Dal momento che ho letto il tuo commento ".. l'unità mappata (il target di sincronizzazione) è Linux", allora voglio darti un approccio migliore: hai solo bisogno dell'accesso ssh sul target Linux, è molto più veloce e funziona molto meglio su larghezze di banda inferiori e latenze più lunghe.

Utilizzare la funzione " Mantieni directory remota aggiornata " di WinSCP !

Sarà necessario modificare leggermente le opzioni di trasferimento per impostare sempre binario, escludere file (in genere file svn o git e simili) ecc. Utilizzare anche l'opzione "applica automaticamente" delle opzioni di trasferimento. Inoltre, creare una sessione in cui sono configurate le directory host, locale e remota. A quel punto, devi solo aprire WinSCP, attivare la sessione (che quindi applica automaticamente anche le opzioni di trasferimento a causa, ad esempio, della corrispondenza dell'host) e premere il pulsante Mantieni aggiornato.

Oppure potresti scrivere questo script usando gli strumenti di scripting di WinSCPs!

.. e solo a proposito: se lo scenario era Unix-to-Unix, dai un'occhiata a questa domanda .


Grazie! Dare un'occhiata a questo, sembra una buona idea.
Acme,

-1 Mi dispiace, ho appena cancellato tutta la mia directory a causa di questo pessimo strumento di sincronizzazione. STRUMENTO MOLTO MALE.
Poni,

1
Penso che questo sia troppo complicato, per voler solo rimanere sincronizzato.
Menelaos Bakopoulos,

3
@Poni: puoi anche tagliarti con un coltello. Non è lo strumento che è in colpa qui, amico! :-D
stolsvik

1
@meewoK: Ha chiesto la sincronizzazione in tempo reale e ha affermato che l'obiettivo era un box Linux. Ho trovato la soluzione di samba (montaggio di Linux su Windows) in MODO per rallentare su linee lente, mentre la soluzione SCP è veloce. L'uso di WinSCP è stata l'unica opzione che ho trovato che soddisfaceva le mie esigenze e lo fa abbastanza bene. Volevo condividere questo. È molto semplice impostare la sincronizzazione iniziale: basta puntare il lato sinistro verso locale, accedere e navigare a distanza sul lato destro, quindi premere Sincronizzazione. Inoltre, ho appena menzionato un paio di funzionalità extra che rendono l'installazione più rapida - che potrebbe sembrare complicare le cose.
stolsvik,

8

Di seguito sono riportati alcuni degli strumenti per la sincronizzazione delle cartelle in tempo reale, controlla ciascuno e selezionane uno per le tue esigenze.

  1. FreeFileSync
  2. allwaysync
  3. SyncBack Free
  4. Synkron
  5. Sincronizzatore di file
  6. PureSync
  7. GoodSync

"Il Cliente accetta che Allway Sync Free ha alcune limitazioni e che queste limitazioni possono cambiare nel tempo senza preavviso o obbligo da parte dello Sviluppatore. Attualmente, le limitazioni potrebbero non consentire al Cliente di elaborare più di 40.000 file in un periodo di 30 giorni consecutivi." - Licenza Allway Sync: allwaysync.com/license
Ashley Ross,

7

Ho provato diversi programmi e gli unici che eseguono il mirroring in tempo reale delle cartelle sono:

Personalmente, mi piace Yadis! Backup migliore. Ha più funzionalità di Dsynchronize. Puoi abilitare il controllo delle versioni, il numero di versioni da conservare, le operazioni sui file da monitorare e ne sono sicuro molto di più. Inoltre, ha una GUI dall'aspetto migliore che sembra più raffinata.


1
Yadis! Il backup è eccezionale: l'aggiornamento in tempo reale è veloce, l'interfaccia è intuitiva, molte opzioni e nessun trojan. Come ho commentato la risposta accettata, dopo aver scaricato Dsynchronize.zip dal collegamento in questa risposta, 360 Internet Security lo ha contrassegnato con il seguente rischio: "Trojan (HEUR / QVM11.1.Malware.Gen)".
kevinmicke,

4

Se desideri sincronizzare una cartella con USB e usi già Dropbox, usa DropboxPortableAHK .

In questo modo, i miei file Dropbox sono sincronizzati su qualsiasi computer, così come il mio iPhone tramite l'app Dropbox e la mia unità USB che utilizzo su uni con questa versione portatile.


Collegamento morto. Sembra essere passato a nionsoftware.com/dbpahk
JYelton il

E rendi completamente la tua privacy avendo importanti documenti su un sistema che è stato compromesso più volte.
Menelaos Bakopoulos,

1

Un altro modo molto efficace per sincronizzare le cartelle è usare rsyncdalla riga di comando. Dovrai scaricare MingW toolchain o se installi cwRsync, installa rsync.exe che puoi eseguire direttamente.

Tutto ciò di cui hai bisogno è questo comando:

rsync -r source_path destination_path

-r flag è ricorsivo per tutte le sottocartelle.

Su Windows (7) il percorso deve essere fornito nel seguente formato. Ad esempio, per specificare c:\testche sarà /c/testo/cygdrive/c/test

Questo è il modo più efficiente, veloce e potente per sincronizzare le cartelle con file di grandi dimensioni anche se Dsynchronize nella risposta accettata ha funzionato anche per me.

Tuttavia, non è live o in tempo reale. Ogni volta che devi sincronizzare, eseguirai questo comando.


1

Forse questo ti aiuterà: Allway Sync . Ci sono versioni gratuite * e pro. Caratteristiche:

  • Configurazione e personalizzazione flessibili.
  • Supporta file di qualsiasi dimensione.
  • Interfaccia grafica di facile utilizzo.
  • Supporta praticamente qualsiasi file system (FAT, NTFS, SAMBA, Netware, X-Drive, CDFS, UDF e altro).
  • Può essere installato su un desktop, laptop, chiavetta USB, HDD esterno o un dispositivo abilitato U3.
  • Capace di sincronizzare più di 2 cartelle.
  • Sincronizza i dati tra PC desktop e laptop in rete

Ho usato questo programma e mi è piaciuto.

* - la versione gratuita ha un limite di file elaborati ogni 30 giorni. Vedere il Contratto di licenza per l'utente finale Allway Sync


1
"Il Cliente accetta che Allway Sync Free ha alcune limitazioni e che queste limitazioni possono cambiare nel tempo senza preavviso o obbligo da parte dello Sviluppatore. Attualmente, le limitazioni potrebbero non consentire al Cliente di elaborare più di 40.000 file in un periodo di 30 giorni consecutivi." - Licenza Allway Sync: allwaysync.com/license
Ashley Ross,

Sto usando Resilio Sync e funziona benissimo, soprattutto su reti. Si sincronizza anche abbastanza rapidamente, ma non abbastanza velocemente per lo sviluppo web. Ho una scatola virtuale con una cartella condivisa che devo sincronizzare con una cartella locale che è la radice del sito Web. Proverò Allway Sync. La sua interfaccia è piuttosto semplice almeno.
Chris Geirman,


0

Guarda 4 Folder v2.3: uno strumento di monitoraggio piccolo (802kb), portatile (senza installazione) e potente per monitorare le attività di cartelle e file.
È semplice da usare e da impostare, può monitorare 15 tipi di eventi e attivare diverse azioni in caso si verifichi un evento.

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

-Usato su un server, licenziando più ex - conversione in PDF usando Acrobat, stampandoli, inviando come allegato agli uffici in tutto il paese attraverso chiamate smtp ... poco software fa molte cose !!


0

Volevo lo stesso. E in linea di principio il Centro sincronizzazione di Windows 7 lo avrebbe fornito, ma in un altro modo: devi solo impostare una cartella di rete come Sempre disponibile offline. Con questo fondamentalmente hai una versione locale e remota sincronizzata, stai lavorando come se fossi sulla rete ma in realtà riesce ad averla localmente. In altre parole, vedi solo una copia ma la hai in due punti, ma questo è l'obiettivo della sincronizzazione. Invece di essere trasparenti sul fatto che esiste una copia sincronizzata in remoto, esiste una copia sincronizzata localmente. In ogni caso ciò copre l'obiettivo di base degli errori di rete.

Devo dire che questa è la teoria perché mi sono bloccato poiché le mie unità di rete sono gestite da Novel e quindi non ho l'opzione "Sempre disponibile offline".



0

Uso la sincronizzazione gratuita https://code.google.com/p/big5sync/

si aggancia al sistema e, se in modalità seamless, sincronizza i file in tempo reale. Impossibile eseguire come servizio, personalmente non mi piace la GUI ma funziona :)

MirrorFolder http://www.techsoftpl.com/backup/ può anche eseguire la sincronizzazione in tempo reale e funziona come servizio (non è necessario caricare la GUI per funzionare) ma non è gratuito ($ 39)


0

Ho trovato FreeFileSync (open source - ma cerca l'adware all'installazione) il migliore.

Mi piace molto anche Backup2 ( https://bvckup2.com/ ) per le attività più grandi in quanto esegue il più veloce di tutto ciò che ho testato, ma non è gratuito ed è pensato solo per le sincronizzazioni a 1 via.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.