Comment synchroniser deux dossiers sur des ordinateurs différents. Comment résoudre le problème de synchronisation des fichiers

J'ai essayé et travaillé avec différents programmes pendant longtemps. Nécessaire pour synchroniser les données des ordinateurs et des disques durs externes. Au début, cela se faisait manuellement, mais au fur et à mesure que le travail avançait, la tâche devenait plus compliquée, tout comme le nombre de dossiers et de fichiers synchronisés et les méthodes de synchronisation. Où ai-je commencé et où en suis-je arrivé :
1). Microsoft SyncToy 2.1.
"+" - gratuit, simple, assez pratique
"-" - il a chuté plusieurs fois et a commencé à synchroniser la mauvaise chose et dans la mauvaise direction (c'était évidemment dû au fait que la quantité et le volume des informations synchronisées augmentaient). Encore une fois, après un tel problème, j'ai lu et cherché pendant longtemps et j'ai finalement opté pour des programmes écrits à la maison.
2) la version la plus simple de xStarter - d'ailleurs, elle vous permet de faire beaucoup de choses, encore une fois à partir d'actions/scripts écrits, etc. assemblez immédiatement le fichier exe lui-même, qui peut également être transformé en service si vous le souhaitez. Cependant, ayant souffert de réécriture, de finition, etc. (j'ai juste beaucoup de « plans » pour synchroniser les directions et les lieux de réception, etc.), je suis passé à Allway Sync.
Au fait, dropbox, etc. Ils ne correspondaient pas à la raison - je n'aime pas mon grand frère et je suis paranoïaque
3) Synchronisation permanente.
"+" - Tout est bon, pratique, etc. Ce que j'ai particulièrement apprécié, c'est la synchronisation entre une source et plusieurs emplacements « récepteurs ». Fonctionne comme une horloge, MAIS
"-" - Ne fonctionne pas (du moins quand j'ai travaillé avec) par threads, ou plutôt un thread à la fois, c'est-à-dire qu'il y a par exemple plusieurs tâches : synchroniser plusieurs dossiers différents et non liés du disque dur sur l'ordinateur à un ordinateur externe dur, et à la fin il exécute tout en parallèle, par conséquent, si tout avait été dans un seul thread, cela se serait terminé beaucoup plus rapidement, cela a également conduit à des résultats catastrophiques, à cause desquels nous avons ensuite a dû l'abandonner, cela sera écrit plus loin ; Il y a eu un problème plusieurs fois, mais ce n'était pas critique, cela deviendra critique lorsque le volume sera important. Et à la fin, quand je suis arrivé au point où il y avait environ 150 000 fichiers dans l'un des dossiers et que le volume du dossier n'était pas petit, Allway Sync ne pouvait tout simplement pas le supporter lorsqu'il démarrait la synchronisation en mode automatique lorsque le disque dur était connecté. J'ai dû exécuter les tâches manuellement et une par une. Je n’ai vraiment pas aimé ça, mais je l’ai enduré exactement à ce moment-là jusqu’à ce qu’il arrête de synchroniser un seul dossier. En conséquence, je suis passé à GoodSync.
4) Bonne synchronisation. Il m'a fallu beaucoup de temps pour m'y habituer, ce qui après Allway Sync (ce qui était compréhensible sur un plan intuitif) me semblait terriblement gênant, peu informatif, etc. Il a fallu beaucoup de temps pour s'y habituer, et pas toujours avec succès. Je n’aimais pas qu’il n’y ait qu’une seule source et une seule destination. Allway Sync avait des tâches multidirectionnelles « à plusieurs extrémités » et devait immédiatement diviser/dupliquer les tâches. L’un des avantages immédiatement remarqués était que désormais toutes les tâches étaient accomplies à tour de rôle. Pendant longtemps, je n'ai pas pu trouver (sauf via l'assistant de tâches) une connexion à un disque dur externe spécifique. Pour certains paramètres, il n'existe pas de description normale et leur fonction n'est pas toujours claire. Certaines choses me dérangent encore, mais justement parce qu'il semble que je ne l'ai pas encore configuré moi-même, mais je ne veux pas perdre de temps en tests, et ils ne sont absolument pas critiques. C'est également une solution pratique pour copier une grande quantité de données lorsque la synchronisation n'est pas nécessaire ou n'a pas été utilisée, mais vous devez copier rapidement et les données sont presque les mêmes. Au fil du temps, je m'y suis habitué et j'ai commencé à l'aimer, il ne fait pas d'erreurs, il traite un certain nombre de fichiers sans problème et n'a pas encore commis d'erreur (depuis quelques années), il y a la possibilité de analyse « rapide », vérification md5, copie d'attributs, etc. En général, mon choix se porte sur GoodSync

Merci, je vais essayer. Aujourd'hui, j'ai essayé GoodSync – cela semble être un programme similaire.
Mais ce qui est étrange, c'est qu'il ne synchronise pas tous les fichiers de plusieurs milliers d'images ; deux douzaines ne sont pas synchronisées. GoodSync sur le serveur ne les voit pas sur la machine du client, bien qu'ils soient là.

Cliquez pour agrandir...

1) Question : peut-être que le filtre fonctionne ? C'est dans les paramètres généraux du programme (communs à tous) et il y en a aussi un séparé pour chaque tâche.
2) De plus, en comparant, s'il existe un antivirus, il bloque également les fichiers s'il considère qu'ils contiennent un virus ou sont suspects
3) Définissez le paramètre "Copier les fichiers bloqués"
Je n'ai jamais eu de problèmes de synchronisation avec GoodSync. Mais j'ai dû comprendre les paramètres. À propos, il existe un manuel assez sensé avec une FAQ pour ce programme. Et pourquoi avez-vous remarqué qu’il n’avait pas synchronisé certaines données ? Et essayez d'activer md5. Cela prendra sensiblement plus de temps, mais vous le vérifierez et en plus, cette méthode est plus fiable. Au moins, je pense avoir vu quelque chose comme ça - quand vous ouvrez une photo, mais qu'elle ne s'ouvre qu'à moitié, parce que... "pourri". Au moins, vous en serez protégé pendant la synchronisation. Et puis nous avons eu un cas - l'archive de la base de données a été sauvegardée, mais à la fin le fichier s'est avéré cassé (car il a simplement été copié, ou plutôt mal enregistré)

Même si, bien sûr, il y avait une difficulté dans la pommade. Le programme est payant et coûte 600 roubles. La version gratuite, après 30 jours d'utilisation, permet la synchronisation de seulement 100 fichiers et 3 tâches.

En général, bien sûr, dans le cas d'un bon logiciel, 600 roubles, ce n'est pas dommage. Par contre, j'ai quand même essayé de trouver quelque chose de similaire pour rien. 🙂

Et je l'ai trouvé. - un logiciel gratuit de synchronisation de fichiers et de répertoires.

Utilise des algorithmes innovants pour synchroniser vos données entre ordinateurs personnels, ordinateurs portables, clés USB, etc. Allway Sync combine une fiabilité à toute épreuve et une interface utilisateur extrêmement simple.

Ici, l'interface n'est pas si agréable et le site lui-même est plutôt mal traduit en russe. De plus, le programme ne peut pas synchroniser les données via FTP, WebDAV ou SFTP. Mais il a la fonction nécessaire de synchronisation avec une clé USB. Il ne fait pas pire que GoodSync et est totalement gratuit.

Je n'ai pas trouvé d'instructions sur le site. Par conséquent, je vais vous dire où et ce qui doit être configuré pour que la synchronisation automatique fonctionne et que vous n'ayez pas à vous souvenir du programme.

1. Après avoir démarré le programme, une nouvelle tâche sera créée. Par conséquent, vous devez sélectionner les dossiers à synchroniser. Dans mon cas, c'est "C:\Workfiles" sur le côté gauche et "Z:" sur la droite. Je vous dirai pourquoi exactement « Z » plus tard.

2. Vous pouvez effectuer une analyse manuelle et une première synchronisation en cliquant sur les boutons appropriés pour vous assurer que tout fonctionne correctement.

  • Lors de la connexion d'un périphérique amovible
  • Après un certain temps

En conséquence, la synchronisation se produira au moment où vous insérez la clé USB dans l'ordinateur, et Allway Sync surveillera en permanence les modifications des fichiers chaque fois qu'un délai spécifié s'est écoulé depuis la dernière vérification. Si les fichiers sont différents, la synchronisation commencera.

Il existe également plusieurs autres options d'heure de synchronisation ; choisissez celles qui vous conviennent personnellement. En fait, l'option « Lors de la connexion d'un périphérique amovible » suffira à elle seule.

Cliquez sur "OK" pour enregistrer les paramètres.

4. Pour vous assurer que le programme se charge à chaque fois que vous allumez l'ordinateur, sélectionnez « Affichage -> Paramètres... -> Application » dans le menu supérieur et cochez la case « Lancer l'application dans la barre des tâches lorsque vous allumez l'ordinateur. .»

La configuration est maintenant terminée. Et puis ils m'ont apporté un document sur une autre clé USB. Alors, qu’avons-nous ici ? Oops! Tous mes fichiers de travail top-secrets ont été synchronisés avec la clé USB de quelqu'un d'autre !

Pour éviter que cela ne se produise, vous devez modifier la lettre de lecteur de votre clé USB en état de marche. Pour moi, c'est "Z", même si le disque "X" sonne aussi bien. 🙂

Pour modifier la lettre du lecteur, insérez votre clé USB dans l'ordinateur avec lequel vous effectuerez la synchronisation. Ensuite, ouvrez "Démarrer -> Panneau de configuration -> Outils d'administration -> Gestion de l'ordinateur -> Gestion des disques". Recherchez-y le lecteur flash, faites un clic droit, sélectionnez « Modifier la lettre de lecteur ou le chemin du lecteur » et sélectionnez n'importe quelle lettre, mais de préférence plus proche de la fin de la liste.

Désormais, Windows attribuera cette lettre à votre clé USB à chaque fois et la synchronisation se produira uniquement avec le périphérique souhaité, et non avec aucun.

Après cela, via le menu Allway Sync « Fichier -> Exporter », vous pouvez enregistrer les paramètres du programme et des tâches afin de les importer sur d'autres ordinateurs avec lesquels la synchronisation est requise.

Désormais, je ne me soucie plus des fichiers importants. Ils sont dupliqués 3 fois : sur une clé USB, sur un ordinateur personnel et sur un ordinateur portable de travail. De plus, les données sont synchronisées et j'en ai toujours une copie à jour. Je n’ai donc pas peur de la perte d’une clé USB, de la mort d’un disque dur ou des pannes du système ! 🙂

Il y a environ deux ans, j'ai créé un projet - un petit programme client qui peut être installé sur n'importe quel appareil et synchronise simplement les fichiers.
Par exemple, vous pouvez spécifier que les documents seront synchronisés entre vos ordinateurs personnels et professionnels. Musique et livres entre l'ordinateur personnel et le téléphone. Sauvegarde entre l'ordinateur personnel, l'ordinateur de travail et le serveur. Ce programme pourrait également contrôler la distribution ultérieure de n'importe quel fichier sur le système. C'est-à-dire que vous, en tant que propriétaire, pouvez toujours connaître l'historique du fichier : copie sur une clé USB, sur un autre ordinateur, par e-mail, etc.

Ensuite, j'ai presque déjà reçu un financement, mais le fonds d'investissement avec lequel j'ai travaillé au dernier moment exigeait une part importante dans l'entreprise. Et j’ai décidé que le jeu n’en valait pas la chandelle. Et puis, d’une manière ou d’une autre, nous n’avions pas le temps pour cela.

Oui, dites-vous, il existe des stockages dans le cloud et pourquoi est-il nécessaire alors qu'il existe Yandex.Disk, Dropbox et un ensemble de services de stockage de fichiers dans le cloud. Eh bien, ce n’est pas toujours acceptable et pratique. Inconvénients :
1. Vous confiez vos fichiers à un tiers sans aucune garantie (je ne suis pas paranoïaque, mais vous ne laisseriez pas vos données intimes dans un tel stockage)
2. Pour y accéder, vous avez besoin d'Internet. Et cela n’est pas toujours possible en Russie avec la rapidité requise.

Un lieu saint n'est jamais vide et la société BitTorrent a publié quelque chose de similaire, mais sous une forme simplifiée. Leur programme synchronise simplement les fichiers entre différentes plates-formes et systèmes dès qu'ils sont en ligne ou se trouvent dans le même sous-réseau. Malheureusement, vous ne pouvez pas configurer de manière flexible les règles de synchronisation, mais il existe un excellent client administré via une interface native (WINdows, MAC OS X, Android, iOS) ou une interface Web (*NIX).

Je ne vais plus sur mon téléphone portable pour prendre des photos, des documents et de la musique, et je ne vais plus sur le serveur pour obtenir une sauvegarde rarement mise à jour.
Il existe plusieurs dossiers sur votre ordinateur personnel :
Téléphone
Serveur
Général
Auto

Pour mettre quelque chose sur mon téléphone, je copie simplement le fichier souhaité dans le dossier « Téléphone ». Il apparaîtra sur mon téléphone dans quelques secondes
Pour échanger des documents avec les gars au travail, je les mets dans le dossier général. Et après quelques secondes, ce fichier apparaîtra pour toutes les personnes dont j'ai besoin - localement et non dans le cloud.

Dans la voiture, il y a un Google Nexus comme centre multimédia, qui consulte Internet via la 3G. Sur mon ordinateur personnel, je place les cartes de navigation et la musique dans le dossier Auto. Tout est automatiquement replié dans la voiture. Depuis le dossier Auto/enregistreur, je prends des moments intéressants capturés par l'enregistreur vidéo (l'appareil dans la voiture est toujours en ligne).
Gain de temps.

Nous souhaitons à BotTorrent du succès dans le développement de leur merveilleux projet.
Télécharger.
Disponible sur Google Play Market et Apple AppStor. Je pense qu'il apparaîtra bientôt pour la version mobile de Windows.

PS
Merci à Murin Sasha pour le conseil)

Je pense que chacun de nous s'est posé la question « Qu'est-ce que cette mallette qui apparaît dans le menu Créer et à quoi sert-elle ? » Je me suis également intéressé à l'utilité d'une mallette sous Windows. À première vue, il peut sembler que Briefcase remplit les mêmes fonctions qu'un dossier, mais possède une icône différente, mais c'est loin d'être vrai. Le fait est que vous ne pouvez pas créer de fichiers et de dossiers directement dans le Portfolio, mais uniquement les copier dans le Porte-documents et les modifier. Vous ne pouvez créer que dans des sous-catégories, c'est-à-dire dans les sous-dossiers ! Et tout cela est dû au fait que la fonctionnalité du portfolio est conçue pour effectuer la synchronisation entre les fichiers et les dossiers.

Dans cet article, découvrons pourquoi nous avons besoin d'une mallette sous Windows et voyons comment cela fonctionne.

Selon l'aide, Microsoft recommande d'utiliser Briefcase dans deux situations : lors de la synchronisation de fichiers et de dossiers depuis un PC sur un réseau et entre un ordinateur et un périphérique amovible. Je n'utiliserais pas le portfolio pour la synchronisation sur le réseau, car il est beaucoup plus facile de donner accès aux ressources à un utilisateur spécifique et il pourra travailler avec des documents sur le réseau. Mais nous verrons la synchronisation via un périphérique amovible !

En règle générale, la nécessité d'une synchronisation se fait sentir si vous travaillez avec les mêmes documents sur différents ordinateurs. Par conséquent, vous devez toujours disposer de la dernière version de vos fichiers. Bien entendu, vous pouvez copier et supprimer à chaque fois l'intégralité du dossier dans lequel se trouvent vos documents, afin de ne pas avoir à déterminer quels fichiers ont été modifiés. Mais s’il y a beaucoup de fichiers, cela peut prendre beaucoup de temps. Dans cette situation, le portefeuille Windows peut nous aider.

Créons une mallette à la racine de la clé USB (RMB\Create\Portfolio\Working Documents)

Et nous copierons dans ce Portfolio les fichiers et dossiers avec lesquels nous allons travailler à l'avenir sur un autre ordinateur. C'est au moment de la copie des documents et des dossiers qu'une connexion est créée entre eux, grâce à laquelle les versions des fichiers seront comparées.

Comme je l'ai dit plus tôt, nous ne pouvons rien créer dans le Portfolio, car il n'y a tout simplement pas d'élément « Créer » dans son menu.

Mais nous pouvons créer des fichiers et des dossiers dans des dossiers

Tout cela est dû au fait qu'entre les fichiers et les dossiers du Portfolio, il existe une connexion avec les fichiers et les dossiers à partir desquels ils ont été copiés. Si nous essayons de créer un fichier, il n'aura tout simplement pas de connexion, ce qui signifie qu'il n'y aura personne avec qui le synchroniser.

Après avoir travaillé avec des documents sur un autre ordinateur (ou simplement avec des documents de notre portefeuille Windows), nous pouvons effectuer une synchronisation (copier les fichiers et dossiers modifiés).

Pour ce faire, nous pouvons soit cliquer avec le bouton droit sur le portefeuille et sélectionner « Tout mettre à jour »

Ou allez dans le portfolio et cliquez sur « Mettre à jour tous les objets » dans la barre d'outils

Comme vous pouvez le voir sur la capture d'écran, depuis la dernière synchronisation, j'ai apporté des modifications au fichier Partenariat et créé un fichier UUUUIIIIII dans un sous-dossier. Ainsi, lors du processus de mise à jour, le fichier « Partenariat » sera remplacé, le fichier UUUUIIIIII sera créé et il y aura donc des fichiers identiques des deux côtés.

Pour obtenir des informations plus détaillées, vous pouvez cliquer avec le bouton droit sur \ Détails et si des situations non standard surviennent (les deux fichiers ont été mis à jour depuis la création de la connexion avec le portefeuille), prendre la bonne décision.

De plus, en accédant à (Propriétés du fichier (dossier) \ Statut), vous pouvez voir des informations sur le fichier (dossier) auquel il est associé.

Vous pouvez également mettre à jour un fichier distinct, le séparer de l'original et rechercher l'original auquel le fichier ou le dossier est joint.

Merci beaucoup d'avoir partagé ce matériel ! :-) Notre Centre de Formation ne vous oubliera pas !

Le répertoire est lu à l'aide de la commande get-childitem. Pour prendre en compte les sous-dossiers, l'option -recurse y est ajoutée, et pour distinguer les fichiers des dossiers, la fonction PSIsContainer() est utilisée. S'il renvoie True, alors l'élément est un dossier, sinon c'est un fichier normal :

$source = ¨c:fichiers¨

$srcfolder = get-childitem $source -recurse | où-objet($_.psiscontainer)

$srcfiles = get-childitem $source -recurse | où-objet(!$_.pciscontainer)

Pour résoudre notre tâche simple, nous aurons besoin de quatre listes : les deux premières contiennent les fichiers et dossiers source, et les deux autres contiennent les fichiers et dossiers résultants. Le processus de synchronisation se résume à parcourir ces listes et à copier des fichiers d'un dossier à un autre.

La première boucle vérifie si les répertoires sources existent dans le dossier de sauvegarde, et s'ils n'existent pas déjà, ils sont créés à l'aide de la commande new-item.

foreach ($dossier dans $srcfolders)

$srcpath = $source -remplacer ¨\¨,¨\¨ -remplacer ¨:¨,¨:¨

$dstpath = $folder.fullname -replace $srcpath,$destination

si ($dstpath -ne ¨¨) (

si (! (chemin de test $dstpath))

¨Création du dossier '$dstpath'.¨

nouvel élément $dstpath -type répertoire | hors-nulle

Un cycle très similaire est effectué lors de la comparaison de la liste de dossiers résultante et source, créant ainsi la structure exacte des sous-dossiers. Deux autres cycles traitent les fichiers : le premier copie les objets mis à jour de la source vers le dossier résultant, le second - ceux qui ne se trouvent pas dans le répertoire source - depuis le dossier final. Vous pouvez savoir si un fichier a été mis à jour grâce à son code de hachage. Notez que puisque les fichiers sont ouverts en mode lecture seule, leur utilisation par d’autres programmes n’est pas bloquée. Cependant, selon les règles de bonne forme, le fichier doit être fermé avec la fonction Close() après calcul du hash code :

$md5 = nouvel objet system.security.cryptography.md5cryptoserviceprovider

$fs = nouvel objet system.io.filestream ($file,$mode,$access)

$hash = $md5.computehash ($fs) # code de hachage du fichier

$fs.close()

Cela n'a aucun sens d'écraser un fichier plus récent avec son ancienne copie, ajoutons donc des commandes pour comparer les dates de modification. Lors du déplacement de fichiers manquants dans le dossier d'origine, aucune vérification n'est requise ; exécutez simplement l'instruction de copie d'élément. Le script entier est donné dans la liste - il reçoit les chemins d'accès aux dossiers source et de destination (n'oubliez pas d'ajouter des barres obliques de fermeture, par exemple c:filessource), puis il fait tout le travail indépendamment et affiche uniquement des informations sur l'écran sur ce qui se passe exactement. Notez que même si vous n'avez pas créé au préalable le dossier final, le script le créera indépendamment :

if (! (chemin de test $destination))

nouvel élément $destination -type répertoire -force | hors-nulle

Ainsi, ce script vous aidera à copier des photos, des tableaux, des documents texte, etc. qui manquent sur le lecteur flash, sans perdre de temps en comparaison manuelle fichier par fichier. Pour l'utiliser, vous pouvez créer un simple fichier BAT sur le bureau, en spécifiant une commande telle que powershell.backup.ps1 c:filesrc d:backup (le chemin d'accès au script doit généralement être fourni dans son intégralité). À l'avenir, il sera facile de synchroniser les dossiers en cliquant sur ce fichier batch. Rappelons que la commande Set-ExecutionPolicy RemoteSigned, exécutée pour le compte de « l'Administrateur », permet l'exécution de scripts non signés.

Stocker des copies de fichiers importants sous une forme totalement non protégée n'est peut-être pas tout à fait correct du point de vue de la sécurité. Le système Windows 7, malgré tous les efforts de Microsoft, reste vulnérable aux virus, vers et autres logiciels malveillants. Ils accèdent sans problème à des documents qui sont pour l’essentiel toujours dans le domaine public. Heureusement, le système d'exploitation dispose d'un outil très utile : des disques virtuels qui sont montés et déconnectés à la volée. Ils conviennent également à la sauvegarde de tous les fichiers importants accessibles à un nombre limité d'utilisateurs.

Un disque virtuel est présenté dans le système sous la forme d'un fichier VHD (Virtual HardDisk), qui possède une structure complète et un contenu similaire à ceux d'un disque dur. Il est créé à l'aide de l'utilitaire de gestion informatique intégré à Windows 7, qui est lancé via le module compmgmt.msc. Dans la fenêtre de ce programme, vous devez cliquer sur la ligne « Gestion des disques » et sélectionner la commande « Action Créer un disque virtuel » dans le menu. Le nouveau disque virtuel est dimensionné puis le volume est formaté. À la dernière étape, vous pouvez attribuer une lettre de lecteur ou lier le fichier VHD à un dossier NTFS.

La dernière méthode est intéressante car la copie est autorisée vers un dossier spécifique, quel que soit l'endroit où se trouve le volume virtuel. En montant un volume virtuel dans un utilitaire de gestion informatique, vous pouvez être sûr que ni les virus ni les utilisateurs curieux n'accéderont à la copie la plus récente des documents importants. Le volume virtuel lui-même, c'est-à-dire le fichier portant l'extension VHD, peut être copié sur un support de sauvegarde. Une mesure de sécurité supplémentaire est le chiffrement de volume virtuel, disponible à l'aide de BitLocker pour les utilisateurs des versions maximale et professionnelle de Windows 7. Lors de la connexion d'un tel volume protégé (et il peut être utilisé sur d'autres PC, même si BitLocker n'est pas installé), Windows vous demandera de fournir un identifiant et un mot de passe.

Partager