Je travaille sur deux Mac, un iMac et un MacBook, tous deux sous OS X 10.8.5. J'ai besoin de plusieurs Go de données sur les deux ordinateurs. J'ai utilisé Dropbox et ownCloud, mais je ne vois pas pourquoi je devrais transférer les fichiers via Internet alors que j'ai un câble qui relie les deux ordinateurs directement sur mon réseau local.
Ce que je veux, c'est une solution qui synchronise automatiquement les dossiers sélectionnés entre ces deux ordinateurs, de manière similaire à un service Cloud, mais directement, sans le Cloud.
Je n'ai aucune idée de comment faire fonctionner rsync et je ne veux pas l'apprendre, donc les solutions ne devraient pas être plus compliquées que d'installer Dropbox. Ce serait bien si la solution était open source et gratuite, mais ce n'est pas une obligation.
Mise à jour [2014-05-19] :
Je suis maintenant sous OS 10.9, et j'utilise ChronoSync pour synchroniser mes ordinateurs. J'ai écrit un AppleScript qui monte un ordinateur à partir de l'autre, ouvre un fichier ChronoSync, puis démonte à nouveau le volume lorsque la synchronisation est terminée. J'ai enregistré cet AppleScript en tant qu'application et je l'ai placé dans mon Dock. Il me suffit désormais de brancher le câble USB sur mon ordinateur portable, d'avoir les deux ordinateurs en marche et de cliquer sur le symbole de l'application dans le Dock.
Le seul problème que je rencontre est que ChronoSync affiche parfois une erreur sur les fichiers .DS_Store. Je ne parviens pas à exclure ce type ou ce nom de fichier, bien que ChronoSync offre théoriquement la possibilité de le faire. Ce n'est cependant pas un vrai problème, car j'ai demandé à ChronoSync de ne pas arrêter la synchronisation en cas d'erreur, et jusqu'à présent je n'ai pas eu de problème avec ces fichiers.
Je vais peut-être bientôt me pencher sur iBackup.
Mise à jour [2015-04-13]
Cela fait maintenant deux ans et j'utilise toujours avec plaisir mon AppleScript. Je suis tombé par hasard sur cette question hier, et j'ai réalisé que je n'avais jamais partagé le code de mon script. Le voici donc. Ouvrez l'éditeur AppleScript, insérez ce code et enregistrez en tant qu'application.
mount volume "afp://YOUR_USERNAME:YOUR_PASSWORD@192.168.2.50:548/YOUR_USER_FOLDER"
tell application "ChronoSync"
activate
open alias "Macintosh HD:Users:YOUR_USER_FOLDER:PATH:TO:SYNC_FILE.csyn"
tell document 1 to Synchronize
-- wait until syncronization is finished
repeat while syncStatus of document 1 is not 0
end repeat
tell document 1 to save
tell document 1 to close
quit
end tell
tell application "Finder"
eject disk "YOUR_USER_FOLDER"
end tell
Notes :
- Remplacez CAPITAL_LETTER_PHRASES par vos informations. Veillez à ne pas supprimer accidentellement les deux points (" :") qui les séparent.
- Utilisez l'adresse IP correcte pour votre ordinateur "distant".
- Je passe mon nom d'utilisateur et mon mot de passe dans l'afp-URL. Si je me souviens bien, votre mot de passe sera écrit dans vos fichiers journaux. Ce n'est pas un problème pour moi, car l'ordinateur qui exécute ce script n'est pas connecté à l'internet. Si vous vous souciez de la sécurité, vous pouvez supprimer cette partie et saisir votre mot de passe à chaque fois dans l'invite qui s'affiche. Je ne me souviens pas si cela casse le script.
- N'oubliez pas d'autoriser le "Partage de fichiers" dans les paramètres "Partage" des préférences système de l'ordinateur auquel vous souhaitez vous connecter (dans mon cas, il s'agit de mon ordinateur portable ; le script ci-dessus fonctionne sur mon ordinateur de bureau à la maison). J'ai supprimé tous les "dossiers partagés" et les "utilisateurs" prédéfinis à cet endroit. Je désactive toujours le partage de fichiers après la synchronisation, car sinon quelqu'un d'autre sur le même réseau local sans fil pourrait accéder à mon ordinateur.
Je dois encore me pencher sur iBackup, lol.