Synchroniser deux dossiers sur Mac : copie ou miroir

Le Finder ne sait pas garder deux dossiers synchronisés. Vous pouvez copier un dossier une fois sur un disque externe ou un NAS, mais rien ne met cette copie à jour quand vos fichiers changent, et rien n'en retire ce que vous avez supprimé. Pour garder deux dossiers alignés, il faut soit la commande rsync dans le Terminal, soit une app qui sait synchroniser. Avant de choisir, décidez quel genre de synchronisation vous voulez : l'un des deux supprime des fichiers.
Copie ou miroir : la première décision
Une synchronisation à sens unique va toujours d'une source (le dossier dans lequel vous travaillez) vers une destination (le disque, le NAS ou le serveur qui garde la copie). Deux façons de faire :
- Copie : les fichiers nouveaux ou modifiés partent vers la destination. Rien n'y est jamais supprimé. Si vous supprimez un fichier dans la source, l'ancienne copie reste dans la destination. C'est le choix sûr pour une archive.
- Miroir : la destination devient la copie exacte de la source. Ce que vous supprimez dans la source est aussi supprimé dans la destination. La copie reste propre, mais une erreur dans la source (ou une source qui se retrouve vide) se propage à la destination.
Un miroir n'est pas une sauvegarde. Si vous supprimez ou abîmez un fichier dans la source, le passage suivant recopie le dégât. Pour retrouver la version d'hier d'un fichier, il faut des sauvegardes datées, pas seulement une synchronisation (on y revient à la fin).
La méthode intégrée : rsync dans le Terminal
macOS comprend rsync, un outil en ligne de commande qui ne copie que ce qui a changé. Une synchronisation en mode copie d'un dossier de projets vers un partage de NAS monté ressemble à ceci :
rsync -av ~/Projets/ /Volumes/NAS/Projets/
Pour en faire un miroir, ajoutez --delete. Lancez-la toujours d'abord avec --dry-run (ou -n), qui liste ce qui se passerait sans rien toucher :
rsync -av --delete --dry-run ~/Projets/ /Volumes/NAS/Projets/
Ça marche, mais il y a des pièges :
- La barre oblique finale compte.
~/Projets/copie le contenu du dossier ;~/Projets(sans la barre) crée un dossierProjetsdans la destination. Une erreur met les fichiers au mauvais endroit, et avec--deleteelle peut effacer des fichiers que vous vouliez garder. - Aucun filet.
--deletesupprime définitivement, sans passer par la corbeille et sans rien demander. Si la source est vide parce qu'un disque ne s'est pas monté ou que le chemin est faux, le miroir vide la destination. - La planification est à votre charge. La lancer toutes les heures ou à chaque modification demande d'écrire une tâche launchd ou une ligne cron, et d'en surveiller vous-même les journaux.
Si le Terminal ne vous fait pas peur et que vous testez avec --dry-run à chaque fois, rsync fait l'affaire. Si vous voulez le même résultat avec des réglages visibles et des vérifications avant toute suppression, prenez un outil de synchronisation.
Synchroniser deux dossiers avec Folia Files
Folia Files a un outil de synchronisation intégré. Il synchronise à sens unique deux dossiers : un dossier du Mac, un disque externe, un partage de NAS ou un serveur montés, ou un cloud par rclone.

Créer une synchronisation
- Choisissez Outils › Synchronisation… (⇧⌘Y). L'outil s'ouvre dans un onglet.
- Cliquez sur Nouvelle synchronisation, puis réglez la Source et la Destination avec Choisir…, ou glissez un dossier sur chaque carte.
- Pour le type de destination, choisissez Dossier (disque, volume, montage) pour un disque ou un partage monté, ou Cloud via rclone pour envoyer les fichiers vers un cloud sans le monter. Cette option demande rclone, à installer à part (par exemple avec Homebrew).
- Choisissez le Mode : Copie (ajouts et modifications) ou Miroir (destination identique). Puis décidez du sort des éléments retirés ou remplacés dans la destination : Mettre à la corbeille ou Supprimer définitivement.
- Choisissez la Comparaison :
- Taille et date (rapide) : un fichier est recopié si sa taille ou sa date de modification diffère, comme rsync par défaut.
- Empreinte du contenu (exact) : les fichiers de même taille sont comparés par leur empreinte SHA-256 ; un fichier identique n'est donc jamais recopié juste parce que sa date a changé. Les empreintes sont mémorisées : les passages suivants ne relisent que ce qui a bougé.
- Choisissez Quand : Manuellement, À intervalle régulier, Chaque jour à l'heure de votre choix, ou À chaque modification de la source. Ajoutez des Exclusions si besoin, séparées par des virgules (
node_modules, *.log, .git). - Cliquez sur Simuler pour voir ce que ferait la synchronisation : fichiers nouveaux, mis à jour, supprimés, conflits, et la quantité de données à transférer. Puis cliquez sur Synchroniser maintenant.
Les synchronisations planifiées ou déclenchées par une modification ne commencent qu'après un premier passage lancé par vous avec Synchroniser maintenant. Elles tournent tant que Folia Files est ouvert ; l'interrupteur Lancer Folia Files à l'ouverture de session, dans l'outil, les fait repartir après un redémarrage. Chaque synchronisation enregistrée apparaît dans la liste de gauche avec son horaire et le moment de son dernier passage ; une coche verte indique qu'il s'est bien passé.
Ce qui se passe avant toute suppression
Le moment délicat d'un miroir, c'est la suppression. Folia Files vérifie donc avant de retirer quoi que ce soit :
- Pas de miroir depuis une source vide ou absente. Si la source n'a aucun fichier alors que la destination en contient, ou si le disque de la source n'est pas monté, la synchronisation est bloquée. Elle refuse aussi une source et une destination qui se chevauchent, et un miroir vers la racine d'un cloud.
- Vous confirmez le vrai nombre. Un miroir lancé à la main qui supprimerait des fichiers demande d'abord, avec le nombre de fichiers et leur sort (corbeille ou suppression définitive), et le bouton dit Synchroniser et supprimer. La première fois qu'un miroir supprime dans une destination, la boîte de dialogue le précise : tout ce qui n'est pas dans la source en est retiré, même ce que la synchronisation n'y a pas mis.
- Une synchronisation planifiée ne supprime pas toute seule. Un miroir automatique est ignoré, et vous êtes prévenu, s'il supprimerait dans une destination où vous n'avez jamais confirmé de suppression, ou s'il retirerait plus de la moitié des fichiers de la destination. Lancez-le une fois à la main pour confirmer.
- Rien n'est supprimé si quelque chose n'a pas pu être lu. Si un dossier de la source est illisible pendant un passage, la synchronisation copie ce qu'elle peut et ne supprime rien.
- Un fichier plus récent dans la destination est gardé. Avec une destination de type dossier, un fichier modifié dans la destination (plus récent que dans la source) n'est pas écrasé ; il apparaît comme un conflit.
Le mode Copie ne supprime jamais rien dans la destination.
Version du site et version Mac App Store
Folia Files existe en deux versions, et la synchronisation n'y est pas la même :
- Version du site : l'outil Synchronisation est là, avec les destinations de type dossier et cloud.
- Version Mac App Store : la synchronisation fait partie de ce qu'apporte Folia Files Companion, une petite app gratuite. L'outil Synchronisation apparaît une fois le compagnon installé et actif ; sans lui, l'élément Synchronisation… n'est pas dans le menu. Avec le compagnon, les synchronisations vers un dossier et vers un cloud par rclone sont disponibles (celles vers un cloud tournent dans le compagnon, et rclone doit toujours être installé).
Les Sauvegardes (Outils › Sauvegardes…) fonctionnent dans les deux versions, sans le compagnon, vers un disque ou un NAS.
Synchronisation ou sauvegarde ? Vérifier avant de s'y fier
Une synchronisation vous donne une seule copie, à jour. Pour retrouver des versions plus anciennes de vos fichiers, utilisez les Sauvegardes, qui gardent des copies datées des dossiers choisis sur un disque ou un NAS ; les fichiers inchangés ne prennent pas de place en plus. Beaucoup font les deux : un miroir pour garder une copie de travail sur le NAS, et des sauvegardes pour revenir en arrière.
Pour vérifier qu'une copie correspond bien à sa source, ouvrez Outils › Comparer… et comparez les deux dossiers : les fichiers ajoutés, supprimés et modifiés sont listés côte à côte.

Si la destination est un serveur ou un cloud que vous ne montez pas, voyez comment se connecter en SFTP et à S3 sur Mac sans macFUSE.


