Skip to content

Comparer et synchroniser

Lorsque vous conservez deux copies d'un même dossier — un dossier de travail et une sauvegarde, un ordinateur portable et un partage réseau, un projet et son archive —, Peach Commander vous aide à voir exactement ce qui a changé et à remettre les deux côtés en phase. Vous pouvez synchroniser deux répertoires, comparer des fichiers individuels ligne par ligne, et inspecter des fichiers octet par octet lorsque vous avez besoin de certitude jusqu'au dernier caractère.

Synchroniser deux répertoires

  1. Ouvrez le dossier que vous souhaitez synchroniser dans le panneau gauche et le dossier auquel le comparer dans le panneau droit.
  2. Choisissez Commandes ▸ Synchroniser les dossiers…. Les chemins des deux dossiers sont renseignés à partir de vos panneaux.
  3. Définissez le degré de minutie de la comparaison : inclure les sous-dossiers, comparer par contenu (pas seulement par date et taille), ou ignorer la date de modification.
  4. Ajoutez un masque de filtre (par exemple *.jpg;*.png) si vous ne voulez synchroniser que certains fichiers.
  5. Examinez la grille de résultats. Chaque ligne affiche un fichier à gauche, une flèche de direction au milieu, et le fichier correspondant à droite. Les flèches indiquent ce qui va se passer : → copie de gauche à droite, ← copie de droite à gauche, et = signifie que les deux sont identiques.
  6. Ajustez des lignes individuelles si vous n'êtes pas d'accord avec une direction proposée, puis cliquez sur le bouton de synchronisation pour appliquer les modifications.

La fenêtre de synchronisation des dossiers avec deux chemins de dossiers et une grille de résultats de fichiers comportant des flèches gauche, égal et droite (Figure : la fenêtre Synchroniser les dossiers compare les deux côtés et propose une direction de copie pour chaque fichier.)

Faites un clic droit sur une ligne pour regarder les fichiers qui sont derrière. Comparer ouvre les deux côtés l’un à côté de l’autre, tandis que Afficher le fichier de gauche et Afficher le fichier de droite ouvrent un seul côté dans la visionneuse — c’est la réponse pour une ligne qui n’existe que d’un côté, où il n’y a rien à comparer. Les entrées qui ne s’appliquent pas à la ligne cliquée sont grisées au lieu de ne rien faire. Un fichier situé dans un .zip ou sur un serveur est d’abord extrait ou téléchargé dans une copie temporaire en lecture seule ; l’original n’est jamais touché. Cela vaut aussi pour Comparer : un dossier peut donc être comparé à une archive ou à un serveur — et les boutons de fusion et d’enregistrement restent désactivés pour un tel côté, puisque ce qui y est ouvert est la copie.

Comparer deux fichiers par contenu

  1. Sélectionnez un fichier dans chaque panneau (ou deux fichiers dans le même panneau).
  2. Choisissez Fichier ▸ Comparer par contenu….
  3. Les deux fichiers s'ouvrent côte à côte avec leurs différences mises en évidence. Utilisez les commandes suivant/précédent pour passer d'un bloc modifié à l'autre.
  4. Si vous activez le mode édition, vous pouvez ajuster directement l'un ou l'autre fichier et enregistrer vos modifications.

La fenêtre de comparaison affichant deux fichiers texte côte à côte avec les lignes différentes mises en évidence (Figure : comparaison de deux fichiers texte ; les lignes modifiées sont mises en évidence des deux côtés.)

Lorsque les deux fichiers ne présentent aucune différence, la fenêtre le dit dans un bandeau coloré en haut, au lieu de vous laisser le déduire d’un tableau où rien n’est mis en évidence. Le bandeau apparaît aussi, dans une couleur d’avertissement, quand un fichier n’a pas pu être lu du tout : tout verdict sur les différences serait alors une affirmation sur une comparaison qui n’a jamais eu lieu. La comparaison octet par octet dit la même chose pour la même raison : deux fichiers qu’elle ne peut pas ouvrir ne sont pas deux fichiers identiques.

Comparer des fichiers octet par octet

Lorsque deux fichiers semblent identiques mais que vous devez prouver qu'ils le sont réellement (ou trouver le seul octet qui diffère), utilisez la comparaison binaire. Elle affiche les deux fichiers dans une vue hexadécimale avec les octets non concordants marqués, ce qui est idéal pour vérifier des téléchargements, contrôler des données encodées ou confirmer une copie exacte.

Comparer les listes de répertoires

Pour repérer d'un coup d'œil les différences entre deux dossiers ouverts, choisissez Sélection ▸ Comparer les dossiers (Shift+F2). Peach Commander marque les fichiers qui diffèrent ou qui manquent de l'autre côté, afin que vous puissiez agir dessus avec les commandes habituelles de copie, déplacement et suppression.

Restreindre ce qu’une synchronisation englobe

Le champ de masque contient une liste d’inclusion portant sur les noms de fichiers. Pour ce qu’il ne peut pas exprimer, Filtre… à côté ouvre une feuille à trois onglets. Ce qui y est défini s’applique à la comparaison suivante, et le bouton indique alors combien de critères sont actifs — un filtre que l’on ne voit pas, c’est ainsi qu’une sauvegarde finit incomplète alors que la fenêtre annonce qu’elle est terminée.

  • Exclure accepte des motifs séparés par ; ou |. Un nom sans barre oblique correspond à n’importe quelle profondeur (*.tmp), une barre oblique finale désigne un dossier et tout ce qu’il contient (node_modules/), et un motif contenant une barre oblique correspond au chemin relatif (src/*/generated). La casse est ignorée.
  • La taille et la date jugent une paire dans son ensemble : si un seul côté sort des limites, toute la paire est écartée. C’est voulu. Appliquée à un seul côté, une exclusion ferait paraître la paire unilatérale et se transformerait en copie dans le mauvais sens.
  • Au cours des N derniers jours se mesure à partir de chaque comparaison, non du moment où un préréglage a été enregistré : une tâche enregistrée continue donc de signifier « le mois dernier ».
  • L’onglet Plugins interroge un plugin de contenu sur le côté depuis lequel un fichier serait copié. Il lui faut un vrai fichier, il n’est donc proposé que lorsque les deux côtés sont des dossiers de ce Mac.

Un dossier exclu n’est pas non plus supprimé en mode miroir — un miroir ne retire que ce qu’il a réellement comparé. La ligne d’état indique combien d’entrées le filtre a écartées, à côté de ce que fera l’exécution. Un filtre est enregistré et chargé avec le préréglage de synchronisation auquel il appartient.

Garder deux dossiers identiques, dans les deux sens

Les deux modes d’origine ne savent pas distinguer une chose : un fichier présent d’un seul côté est soit nouveau ici, soit supprimé là-bas, et les deux se ressemblent. Le mode symétrique le recopie donc — supprimez quelque chose sur votre portable, synchronisez, et il revient de la sauvegarde — et le mode miroir supprime, mais dans un seul sens.

Bidirectionnel (mémoire) retient l’état des deux dossiers la dernière fois qu’ils concordaient. Avec cet enregistrement, une suppression d’un côté peut être reportée de l’autre.

  • La première exécution d’une paire n’a pas d’enregistrement : elle se comporte comme avant et ne supprime rien. Elle écrit l’enregistrement. Le mode agit à partir de la deuxième.
  • Une suppression reportée s’affiche dans sa propre couleur avec ⇒🗑 et n’est pas cochée : c’est la seule ligne qui vient de la mémoire de l’application. Un clic sur la flèche propose les autres réponses : recopier le fichier, ou ne rien toucher.
  • Modifié d’un côté et supprimé de l’autre est un conflit, jamais une suppression. De même pour un fichier modifié des deux côtés.
  • Rien n’est supprimé sur la foi d’une absence que la comparaison n’a pas pu confirmer — un dossier illisible, ou un dossier que le filtre a retenu, ne prouve rien de ce qu’il contient.
  • Deux dossiers de ce Mac uniquement. Ni serveur ni archive : une suppression dans une archive la réécrit, une suppression sur un serveur est définitive, et ce mode n’est pas celui avec lequel essayer cela.

Une suppression ne s’annule pas. Sur ce Mac le fichier va à la Corbeille et peut être remis depuis le Finder ; c’est tout le filet. Mémoire… dans la fenêtre liste chaque paire dont l’application se souvient, signale celle que vous regardez et permet d’en oublier n’importe laquelle — après quoi la comparaison suivante de ces dossiers se comporte de nouveau comme une première. Rien n’est jamais oublié tout seul : un dossier sur un disque démonté n’a pas disparu, il est seulement débranché.

L’enregistrement vit avec les réglages : déplacer un des dossiers laisse la paire sans historique — et une exécution sans historique ne supprime rien.

Ce qu’une exécution a fait, et ce qui peut en être repris

Chaque synchronisation est consignée. Exécutions… dans la fenêtre les liste, les plus récentes d’abord — quand, quels deux dossiers, quel mode, et combien de fichiers ont été copiés, supprimés ou retenus — et montre ce qu’il est advenu de chaque fichier de l’exécution que vous sélectionnez.

C’est cette liste qui rend la Corbeille utilisable. Un fichier que ce Mac a supprimé est allé à la Corbeille, et l’exécution a noté où, ce qui compte plus qu’il n’y paraît : la Corbeille renomme en cas de collision, si bien qu’un second notes.txt y atterrit sous le nom notes.txt 11-17-15-028.txt, et le chercher par son nom fait tomber sur le mauvais. Afficher dans la Corbeille amène le Finder droit sur l’élément.

Remettre en place… ramène les fichiers qu’une exécution a supprimés hors de la Corbeille, aux chemins d’où ils ont été supprimés. Chacun est vérifié d’abord, et ce qui ne tient pas est refusé avec son motif plutôt que forcé :

  • Quelque chose occupe de nouveau ce chemin. On n’y touche pas — une remise en place n’a jamais le droit d’écraser.
  • L’élément n’est plus dans la Corbeille, ou il a été supprimé définitivement au lieu d’y être mis.
  • Le côté était une archive ou un serveur. Une archive est réécrite entièrement, et un serveur n’a pas de Corbeille : rien n’a donc été conservé.
  • Le dossier dans lequel l’exécution a écrit a disparu, ou n’est plus le même dossier — un point de montage réutilisé, par exemple. L’exécution entière est alors refusée plutôt que d’en appliquer une partie.
  • Il a déjà été remis en place. L’enregistrement le retient, une seconde tentative ne fait donc rien.
  • Ou l’enregistrement lui-même est de ceux sur lesquels cette version ne peut agir — écrit par une version plus récente de l’application, ou nommant un chemin en dehors des deux dossiers. Rare, et refusé plutôt que deviné.

Une copie ne peut pas être reprise. L’enlever reviendrait à supprimer un fichier que vous avez peut-être modifié depuis, ce qui est l’échange inverse de celui d’une suppression remise en place ; l’application ne le propose donc pas — l’exécution vous dit quels fichiers elle a copiés et vous pouvez les supprimer vous-même. Un fichier qui a été écrasé est le seul vrai manque, et il est désormais petit : sur ce Mac la version remplacée va à la Corbeille comme un fichier supprimé, et Afficher dans la Corbeille la retrouve donc. Vers une archive, vers un serveur ou vers un volume sans Corbeille, ce n’est pas possible, et la confirmation le dit avant l’exécution.

Les 200 dernières exécutions sont conservées, ou 64 Mo d’entre elles, selon ce qui arrive en premier ; au-delà, les plus anciennes disparaissent une à une à mesure que de nouvelles arrivent, et Oublier et Tout oublier les effacent sur-le-champ. Une très grosse exécution — plus de 20 000 fichiers — garde chaque problème et tout ce qu’elle a mis à la Corbeille, mais pas les copies qui se sont bien passées, et elle le dit au lieu de vous laisser le remarquer. Ses suppressions restent remettables en place : ce qui a été laissé de côté, ce sont les copies, et une copie n’aurait de toute façon pas pu être reprise.

Oublier ne change rien aux dossiers ; ce qui part, c’est l’enregistrement de ce qui a été fait, et avec lui l’offre de remettre quoi que ce soit en place. Contrairement à la mémoire bidirectionnelle, ceci est jeté automatiquement — perdre la mémoire d’une paire changerait ce que fait l’exécution suivante, tandis que perdre l’enregistrement d’une exécution ne retire qu’une offre.

Raccourcis

Action Raccourci
Comparer les listes de répertoires (marquer les fichiers différents) Shift+F2
Comparer par contenu Fichier ▸ Comparer par contenu…
Synchroniser les répertoires Commandes ▸ Synchroniser les dossiers…
Afficher un côté d’une ligne de synchronisation Clic droit sur la ligne ▸ Afficher le fichier de gauche / de droite

Remarques

  • Par contenu ou par date/taille. Une comparaison rapide fait correspondre les fichiers par taille et date de modification, ce qui est rapide mais peut être trompé lorsque les horodatages diffèrent pour des fichiers identiques. Activez par contenu pour un résultat fiable, au prix de la lecture de chaque fichier.
  • Sous-dossiers et filtres. La fenêtre de synchronisation peut descendre dans les sous-dossiers et peut être limitée par un masque de filtre : vous pouvez ainsi synchroniser uniquement les types de fichiers qui vous intéressent.
  • Vous gardez le contrôle. La synchronisation ne s'exécute jamais toute seule — vous examinez les directions proposées dans la grille de résultats et pouvez en modifier n'importe laquelle avant qu'aucun fichier ne soit copié. Échap interrompt une comparaison en cours et ferme la fenêtre lorsqu'il n'y en a aucune.
  • Préréglages. Les configurations de synchronisation fréquemment utilisées peuvent être enregistrées et réutilisées afin que vous n'ayez pas à ressaisir les mêmes options à chaque fois. Un préréglage retient aussi ce qu'affiche la grille de résultats — le filtre de direction et Masquer les identiques — et la fenêtre s'ouvre sur le préréglage utilisé en dernier. Un préréglage Par défaut est présent dès la première ouverture de la fenêtre ; enregistrez par-dessus pour en faire le vôtre.