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é de Microsoft SyncToy , mais la synchronisation est manuelle ou programmée (ce qui ne satisfait pas l'exigence "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?
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.
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
(fichiers d'exclusion: "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*"
) (exclure les dossiers comprenant les fichiers de ces dossiers: "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files"
) De même, cela se répète 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.
Il y a Synkron qui est open source et multi-plateforme.
Vous pouvez utiliser un NTFS Symbolic Link afin que les dossiers de chaque lecteur pointent réellement sur le même dossier.
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.
Utilise 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), puis de cliquer sur le bouton Garder à jour.
Ou vous pouvez utiliser script this à l'aide des outils de script WinSCPs!
.. et juste btw: Si le scénario était Unix-à-Unix, alors consultez cette question .
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.
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.
Si vous souhaitez synchroniser un dossier sur USB et que vous utilisez déjà Dropbox, utilisez le 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.
Un autre moyen très efficace de synchroniser les dossiers consiste à utiliser rsync
en 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 est récursive pour tous les sous-dossiers.
Sous Windows (7), le chemin doit être fourni au format suivant. Par exemple, pour spécifier c:\test
, il s'agira de /c/test
ou /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.
Peut-être que celui-ci vous aidera: Allway Sync . Thare sont gratuits * et version pro. Caractéristiques:
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 Contrat de licence utilisateur final Allway Sync
Vous pouvez essayer SyncBack4all , il s’agit d’un programme de synchronisation de dossiers et de fichiers en temps réel.
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 à paramétrer, 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
-Avant de l'utiliser sur un serveur, en tirant sur plusieurs exes - conversion en Acrobat avec PDF, les tamponnant, les envoyant en pièce jointe à des bureaux situés dans tout le pays via des appels smtp ... peu de logiciels font beaucoup de choses !!
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 $)
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 fondamental 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".