Comment synchroniser deux dossiers en temps réel dans Windows 7?


153

Je souhaite synchroniser deux dossiers en temps réel sous Windows 7.

En gros, je souhaite surveiller un dossier et synchroniser chaque modification (nouveaux fichiers, fichiers modifiés, fichiers supprimés) sur un autre lecteur. Il doit être en temps réel pour être synchronisé instantanément en cas de changement. Une synchronisation dans un sens suffit.

J'ai essayé le SyncToy de Microsoft , mais il ne synchronise que manuellement ou selon une planification (ce qui ne satisfait donc pas l'exigence du "temps réel").

Cela peut-il être réalisé avec Windows 7 lui-même? Si non, existe-t-il d'autres méthodes pour le faire?



Je viens juste de commencer à utiliser allwaysync - ça marche comme un charme
Hugo Forte

1
La bonne chose à propos de l’utilisation d’une solution Windows pure est que l’API Windows contient des événements auxquels vous pouvez vous connecter pour obtenir un événement dès que quelque chose change, ce qui est beaucoup moins sujet aux erreurs que l’analyse de fichiers / répertoires comme le font certains outils open source.
Kelly Elton

Jamais essayé ce logiciel mais ça a l'air prometteur. techsoftpl.com/backup/index.php
Moab

Au lieu de synchroniser des dossiers, il vous suffira peut-être de créer un lien symbolique à l'aide de la commande MKLINK intégrée. Cela fait en sorte que les fichiers et les dossiers apparaissent à deux endroits à la fois, même s’ils ne sont qu’à un seul endroit.
ChaimG

Réponses:


91

Dsynchronize vous permet de le faire. Je ne suis pas sûr de savoir comment cela fonctionne dans Windows 7, mais il est gratuit et autonome, il n'y a donc pas de mal à essayer.


4
Merci! Je l' ai essayé et cela fonctionne comme un charme, fonctionne parfaitement sous Windows 7.
Acme

1
Je fais ça depuis presque un an maintenant. Cela fonctionne assez bien, bien que la synchronisation ne soit pas correcte si un grand nombre de fichiers est modifié en quelques instants (par exemple, lors de la décompression ou de l'extraction d'un référentiel). Mais comme je n'ai pas trouvé quelque chose de mieux, je vais rester avec.
Acme

1
C’est un excellent outil, mais lorsque j’ai mappé un dossier Linux Samba sur le lecteur Z: à l’aide de la commande net use , les fichiers ne peuvent pas être synchronisés depuis le dossier local Windows vers Z :, le message "Erreur de droits d’accès" a-t-il déjà été rencontré?
Kelvin Hu

2
Après avoir téléchargé Dsynchronize.zip à partir du lien dans cette réponse, 360 Internet Security l'a signalé comme présentant le risque suivant: "Cheval de Troie (HEUR / QVM11.1.Malware.Gen)". Les 57 votes positifs me font penser que le cheval de Troie est peut-être un ajout récent (ou un faux positif), mais cela ne vaut pas la peine d’essayer. Désolé de devoir voter, mais le "pas de mal à essayer" ne semble plus applicable.
kevinmicke

1
@kevinmicke - J'ai vérifié la version la plus récente et elle semble se faire signaler
jchavannes le

31

J'utilise la commande ROBOCOPY et crée une ligne de commande pour effectuer la synchronisation entre 2 dossiers (synchronisation incrémentielle). Cette commande est comme ceci

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

(exclure les fichiers:) "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*"(exclure les dossiers comprenant les fichiers de ces dossiers "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files") : Ceci se répète également chaque minute et / ou un seul changement de fichier / dossier.

Cordialement, Rizwan.

DRAPEAUX

/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
Fonctionne, et fonctionne bien sauf pour toute la fenêtre de commande sur mon écran. Je sais qu'il existe des moyens de l'exécuter en arrière-plan ou de l'assainir, et je vérifierai.
music2myear

Pour les /MON:1moniteurs de référence, sourcez et réexécutez la copie s’il ya une ou plusieurs /MOT:1modifications. Je suppose que cela /MON:1suffit.
ecerulm

Vous pouvez "servir" les commandes avec NSSM: nssm.cc
Benj

Est-ce vraiment en temps réel, si vous devez l'avoir une fois par minute?
Tripp Kinetics

/ MON ne supprimera pas les fichiers s'ils sont supprimés de la source. Pour cela, vous pouvez ajouter / PURGE à la fin, pour obtenir une fonctionnalité équivalente à / MIR, avec surveillance.
Shane

21

Il y a Synkron qui est open source et multi-plateforme.


1
Mais est-ce que cela se synchronise en temps réel?
Acme

Ne ressemble pas à ça :(
jonathanconway

3
C'est ce qui est juste nécessaire. Je n'ai pas besoin que ce soit en temps réel, mais, tout comme la profondeur des options fournies par cet outil, la création d'un calendrier fonctionne parfaitement. Cet outil prend en charge la synchronisation toutes les minutes, ce qui est proche du temps réel!
cracked_all

Comment utiliser des jokers pour la liste noire des dossiers?
Le One

18

Vous pouvez utiliser un lien symbolique NTFS pour que les dossiers de chaque lecteur pointent sur le même dossier.


C'est une approche intéressante, mais je suppose que cela ne fonctionnera pas ici, le lecteur mappé (la cible de synchronisation) est Linux.
Acme

2
Vous pouvez créer un lien symbolique NTFS vers un chemin Samba. Plusieurs sur mon bureau sont connectés à mon serveur de fichiers Ubuntu.
Chris Smith

5
Cette solution pourrait vous convenir si vous ne recherchez pas une réplication physique des données.
Vegatripy

4
Ne remplit pas complètement mon besoin de copier des fichiers sur un disque virtuel vers un SSD.
Mike de Klerk

Cela ne fonctionnera pas pour la suppression. En d'autres termes, si vous supprimez l'intégralité du dossier Symlink, l'original reste intact.
Jiggunjer

15

Depuis que j'ai lu votre commentaire ".. le lecteur mappé (la cible de synchronisation) est Linux", alors je tiens à vous donner une meilleure approche: vous n'avez besoin que d'un accès ssh sur la cible Linux, il est bien plus rapide et fonctionne beaucoup mieux sur des largeurs de bande inférieures et des latences plus longues.

Utilisez la fonction " Garder le répertoire distant à jour " de WinSCP !

Vous aurez besoin d'un petit ajustement sur les options de transfert pour configurer toujours des fichiers d'exclusion binaires (généralement des fichiers svn ou git et similaires), etc. Utilisez également l'option "Appliquer automatiquement" des options de transfert. Créez également une session avec les répertoires hôte, local et distant configurés. À ce stade, il vous suffit d'ouvrir WinSCP, d'activer la session (qui applique alors automatiquement les options de transfert en raison, par exemple, de la correspondance d'hôte) et d'appuyer sur le bouton de mise à jour.

Ou vous pouvez écrire ceci en utilisant les outils de script WinSCP!

.. et juste btw: Si le scénario était Unix-à-Unix, alors consultez cette question .


Merci! Je vais y jeter un coup d'œil, ça a l'air d'être une bonne idée.
acme

-1 Désolé, tout mon répertoire a été supprimé à cause de cet outil de synchronisation moche. TRES MAUVAIS OUTIL.
Poni

1
Je pense que c'est trop compliqué, de vouloir rester synchronisé.
Menelaos Bakopoulos

3
@ Poni: Vous pouvez aussi vous couper avec un couteau. Ce n'est PAS l'outil qui est en défaut ici, mec! :-D
stolsvik

1
@meewoK: Il a demandé une synchronisation en temps réel et a indiqué que la cible était une machine Linux. J'ai trouvé la solution samba (monter Linux sur Windows) comme un moyen de ralentir les lignes lentes, alors que la solution SCP est rapide. L’utilisation de WinSCP était la seule option qui, à mon avis, répondait à mes propres besoins, et c’est très bien. Je voulais partager cela. Il est très simple de configurer la synchronisation initiale: il suffit de pointer du côté gauche au côté local, de se connecter et de naviguer à distance sur le côté droit, puis d'appuyer sur synch. En outre, je viens de mentionner quelques fonctionnalités supplémentaires qui rendent l'installation plus rapide - cela peut sembler compliquer les choses.
Stolsvik

8

Vous trouverez ci-dessous quelques-uns des outils permettant de synchroniser des dossiers en temps réel. Cochez-les et sélectionnez-en un pour votre besoin.

  1. FreeFileSync
  2. AllwaySync
  3. SyncBack Gratuit
  4. Synkron
  5. Synchroniseur de fichier
  6. PureSync
  7. GoodSync

"Le client accepte que Allway Sync Free comporte certaines limitations et que celles-ci puissent changer avec le temps, sans préavis ni obligation de la part du développeur. Actuellement, ces limitations ne permettent pas au client de traiter plus de 40 000 fichiers au cours d'une période de 30 jours consécutifs." - Licence Allway Sync: allwaysync.com/license
Ashley Ross

7

Mon j'ai essayé pas mal de programmes et les seuls qui font la mise en miroir en temps réel des dossiers sont:

Personnellement, j'aime Yadis! Sauvegarde mieux. Il a plus de fonctionnalités que Dsynchronize. Vous pouvez activer le contrôle de version, le nombre de versions à conserver, les opérations de fichier à surveiller, et bien plus encore. De plus, il a une meilleure interface graphique qui semble plus raffinée.


1
Yadis! La sauvegarde est excellente: la mise à jour en temps réel est rapide, l'interface est conviviale, de nombreuses options et aucun cheval de Troie. Comme je l'ai commenté sur la réponse acceptée, après avoir téléchargé Dsynchronize.zip à partir du lien de cette réponse, 360 Internet Security l'a signalé comme présentant le risque suivant: "Cheval de Troie (HEUR / QVM11.1.Malware.Gen)".
kevinmicke

4

Si vous souhaitez synchroniser un dossier sur USB et que vous utilisez déjà Dropbox, utilisez DropboxPortableAHK .

Ainsi, mes fichiers Dropbox sont synchronisés sur n’importe quel ordinateur, ainsi que mon iPhone utilisant l’application Dropbox et ma clé USB que j’utilise à l’uni avec cette version portable.


Lien mort. Semble
JYelton le

Et renoncez totalement à votre vie privée en disposant de documents importants sur un système compromis plusieurs fois.
Menelaos Bakopoulos

1

Un autre moyen très efficace de synchroniser les dossiers consiste à utiliser rsyncen ligne de commande. Vous devrez télécharger MingW toolchain ou, si vous installez cwRsync, il installe rsync.exe que vous pouvez exécuter directement.

Tout ce dont vous auriez besoin est cette commande:

rsync -r source_path destination_path

L'option -r doit être récursive pour tous les sous-dossiers.

Sous Windows (7), le chemin doit être fourni au format suivant. Par exemple pour spécifier c:\testce sera /c/testou/cygdrive/c/test

C’est le moyen le plus efficace, le plus rapide et le plus puissant de synchroniser des dossiers avec des fichiers volumineux, même si le désynchronisation dans une réponse acceptée a également fonctionné pour moi.

Ce n'est pas en direct ou en temps réel cependant. Chaque fois que vous aurez besoin de synchroniser, vous lancerez cette commande.


1

Peut-être que celui-ci vous aidera: Allway Sync . Thare sont gratuits * et version pro. Fonctionnalités:

  • Configuration et personnalisation flexibles.
  • Prend en charge les fichiers de toute taille.
  • Interface graphique facile à utiliser.
  • Prend en charge pratiquement tous les systèmes de fichiers (FAT, NTFS, SAMBA, Netware, X-Drive, CDFS, UDF, etc.).
  • Peut être installé sur un ordinateur de bureau, un ordinateur portable, une clé USB, un disque dur externe ou un périphérique compatible U3.
  • Capable de synchroniser plus de 2 dossiers.
  • Synchronisez les données entre vos ordinateurs de bureau et vos ordinateurs portables via le réseau

J'ai utilisé ce programme et je l'ai aimé.

* - la version gratuite a une limite de fichiers traités tous les 30 jours. Voir le contrat de licence utilisateur final Allway Sync


1
"Le client accepte que Allway Sync Free comporte certaines limitations et que celles-ci puissent changer avec le temps, sans préavis ni obligation de la part du développeur. Actuellement, ces limitations ne permettent pas au client de traiter plus de 40 000 fichiers au cours d'une période de 30 jours consécutifs." - Licence Allway Sync: allwaysync.com/license
Ashley Ross

J'utilise Resilio Sync et cela fonctionne très bien, en particulier sur les réseaux. Il se synchronise assez rapidement aussi, mais pas assez vite pour le développement Web. J'ai une boîte virtuelle avec un dossier partagé que je dois synchroniser avec un dossier local qui est la racine du site Web. Je vais essayer Allway Sync. Son interface est assez simple au moins.
Chris Geirman

0

Vous pouvez essayer SyncBack4all , c'est un programme de synchronisation de dossiers et de fichiers en temps réel.


1
Sauf que ce n'est pas gratuit.
Paya

0

Watch 4 Folder v2.3 - un petit outil de surveillance (802 Ko), portable (sans installation) et puissant pour surveiller les activités liées aux dossiers et aux fichiers.
Simple à utiliser et à configurer, il peut surveiller 15 types d’événements et déclencher différentes actions en cas d’événement.

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

- Vous l'utilisez sur un serveur, vous lancez plusieurs exes - conversion au format PDF à l'aide d'Acrobat, tamponnez-les, envoyez-les en pièce jointe à des bureaux situés dans tout le pays via des appels smtp ... un petit logiciel fait beaucoup de choses!


0

Je voulais la même chose. Et, en principe, le centre de synchronisation de Windows 7 fournirait cela, mais d’une autre manière: il vous suffit de définir un dossier réseau sur Toujours disponible hors connexion. Avec cela, vous avez essentiellement une version locale et distante synchronisée, vous travaillez comme si vous étiez sur le réseau, mais en fait, elle parvient à l'avoir localement. En d’autres termes, vous ne voyez qu’une copie, mais vous la voyez à deux endroits, mais c’est l’objectif de la synchronisation. Au lieu d’indiquer clairement qu’il existe une copie synchronisée à distance, il existe une copie synchronisée localement. Dans tous les cas, cela couvre l'objectif de base des défaillances du réseau.

Je dois dire que c'est la théorie, car je suis bloqué car mes lecteurs réseau sont gérés par Novel et je ne dispose donc pas de l'option "Toujours disponible hors connexion".



0

J'utilise gratuitement Syncless https://code.google.com/p/big5sync/

il est relié au système et, en mode transparent, synchronise les fichiers en temps réel. Ne peut pas fonctionner en tant que service, personnellement, je n'aime pas l'interface graphique, mais cela fonctionne :)

MirrorFolder http://www.techsoftpl.com/backup/ peut également effectuer une synchronisation en temps réel et fonctionne comme un service (ne nécessite pas d'interface graphique pour se charger), mais ce n'est pas gratuit (39 $)


0

J'ai trouvé que FreeFileSync (open source - mais surveillez les logiciels publicitaires à l'installation) était le meilleur.

J'aime aussi beaucoup Backup2 ( https://bvckup2.com/ ) pour les tâches plus volumineuses, car il fonctionne le plus rapidement de tout ce que j'ai testé, mais ce n'est pas gratuit et il est destiné uniquement aux synchronisations à sens unique.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.