3 votes

Quels sont les bonnes utilitaires de synchronisation bidirectionnelle en temps réel entre un dossier local Mac et un serveur web?

J'ai un iMac qui est connecté à mon réseau local (et, par conséquent, à Internet) et qui possède un dossier nommé DocShare.

Je dispose d'un serveur web hébergé à distance par une société d'hébergement, avec un dossier similaire appelé Online DocShare qui héberge un référentiel en ligne de fichiers liés au dossier DocShare sur mon iMac. Ce serveur prend en charge WebDAV, (S)FTP, SSH, etc. pour le transfert de fichiers.

J'adorerais trouver un moyen pour que ces deux dossiers, l'un en local sur mon iMac et l'autre sur mon serveur, se synchronisent de sorte qu'à chaque fois que je télécharge un fichier sur le DocShare local, il apparaisse sur mon Online DocShare, et vice-versa. Ce serait génial si les modifications apportées aux fichiers pouvaient être reflétées, et si je supprimais/modifiais/créais un fichier d'un côté ou de l'autre, cela se refléterait dans le dossier opposé.

Ainsi, la synchronisation en temps réel avec une connexion constante au serveur web, ou un processus de synchronisation planifié à chaque intervalle de temps. Jusqu'à présent, j'ai trouvé plusieurs programmes pour Windows, mais aucun ne le fait pour Mac.

Si possible, j'aimerais le voir dans une interface graphique, avec éventuellement un complément en ligne de commande (pas nécessairement exclusivement en ligne de commande). Merci de me faire savoir quelles options possibles s'offrent à moi, ou si je suis à côté de la plaque et s'il n'existe rien de tel.

2voto

lsd Points 1653

Unison est mon outil de prédilection pour une synchronisation de fichiers bidirectionnelle. (Les binaires Mac sont disponibles sur le site d'un contributeur.) Je le considère comme une version plus interactive, configurable et bidirectionnelle de rsync. Comme il est un bon citoyen *nix, il peut être automatisé via votre méthode préférée. Il est open-source et propose des ports vers les principales plateformes OS.

Malheureusement, Unison n'est plus en développement actif, ce qui peut être ou non un problème pour vous. (Je crois que la dernière fois que je l'ai utilisé était sous 10.6.) Mais il répond bien à vos exigences :

  • Il gère la synchronisation bidirectionnelle et fonctionne très bien avec des fichiers et des ensembles de données volumineux.
  • Il peut fonctionner de manière entièrement automatisée ou de manière interactive (où vous examinez et confirmez chaque modification).
  • Il fonctionne via SSH.
  • Des interfaces GUI et CLI sont disponibles. (Pour ce que ça vaut, la version GUI pour Mac, bien que jolie/pratique, a toujours été un peu instable pour moi.)
  • La documentation utilisateur est excellente et exhaustive.
  • Il propose des options de configuration pour une multitude de cas d'utilisation.
  • Il a comme principe de laisser les choses dans un Bon État en tout temps, ce qui facilite la récupération en cas de perte de connexion à tout moment.

Et voici le principal argument de vente pour son utilisation (pour moi, du moins) :

Pour les cibles SSH distantes, il se connecte à la machine distante, exécute une copie séparée d'Unison là-bas pour rechercher des changements, puis concilie l'état avec votre machine locale pour ne transmettre que les bits (ou octets :-)) qui diffèrent, comme le fait rsync. Cela le rend très efficace en termes de bande passante, et il est également capable de conserver des caches de son index de fichiers des deux côtés pour rendre les scans ultérieurs plus rapides. Pour des ensembles de données volumineux, c'est crucial.

Il existe d'autres outils spécifiques à Mac pour la synchronisation de fichiers, mais, si je me souviens bien, ils ont tendance à supposer que le système de fichiers est local, et sont soit très inefficaces en termes de bande passante, soit très présomptueux quant aux "changements" de fichiers (métadonnées, données réelles) sur de gros fichiers/ensembles de données distants.

Unison a fonctionné comme je le souhaitais, a été fiable, et m'a donné confiance dans son utilisation grâce à sa superbe documentation. Merci, Benjamin C. Pierce !

1voto

Paul Points 5080

Transmit fournit une action Automator qui synchronise un dossier local avec un dossier sur votre serveur. Combinez cela avec des actions de dossier et vous devriez être prêt, sauf si je lis mal la question. Transmit prend en charge WebDAV et (S)FTP.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X