Dropbox et les liens symboliques sous Snow Leopard

Nicolas Furno |
Notre test de Dropbox, service multiplateforme de synchronisation en ligne, date de l'an dernier. S'il reste toujours d'actualité dans les grandes lignes, il y a un point qui a changé depuis avec Snow Leopard et nous ne l'avions pas noté. La création de liens symboliques permettant de contourner la principale limite de Dropbox, à savoir de ne synchroniser qu'un seul dossier, ne fonctionne plus avec la dernière version du système d'exploitation d'Apple. Symbolic Linker, l'utilitaire qui sert à créer ces liens, a été mis à jour et son mode de fonctionnement est différent.

Snow Leopard est livré avec un Finder complètement réécrit en Cocoa. Si elle a eu essentiellement des conséquences positives, cette réécriture a rendu les plugins incompatibles. Symbolic Linker était un plugin, mais son auteur livre désormais l'utilitaire sous la forme d'un service que l'on peut à nouveau utiliser avec 10.6. La procédure d'installation change un peu : vous devez déposer le fichier "SymbolicLinker.service" dans le dossier "Bibliothèque" de votre ordinateur (pas celui de votre compte personnel), puis dans le dossier "Services" qui doit s'y trouver (le créer dans le cas contraire).



Pour activer le service, vous pouvez redémarrer votre Mac, vous reconnecter à votre session utilisateur, ou plus simplement double-cliquer sur le service. Un clic droit sur n'importe quel dossier ou fichier devrait dès lors faire apparaître le service dans le menu contextuel. Le fonctionnement est ensuite identique à celui décrit dans le test.



Apple a voulu simplifier les choses en centralisant la gestion des services, mais c'est au prix d'une certaine complexité pour l'utilisateur. Ainsi, si le Finder détecte 5 ou plus services pour un fichier ou dossier, il réunira l'ensemble des services dans un sous-menu "Services". Ça n'est pas forcément gênant en soi, mais si vous êtes amenés à utiliser fréquemment un service, c'est un clic de plus à effectuer.



Le seul moyen de régler ce problème est de désactiver des services pour en avoir moins de 5. Bien souvent, la liste est chargée de services inutiles que vous pourrez supprimer sans regret. Tout se fait depuis l'onglet "clavier" (allez comprendre…) des préférences systèmes. Il vous suffit de décocher les services inutiles pour réduire la liste. Alternativement, vous pouvez également attribuer à un service un raccourci clavier qui rendra inutile le menu du Finder.



merci Lokan
Tags
avatar fxav | 
Merci je ne connaissais pas cette technique, mais quelle est la différence entre créer un dossier symbolique et un alias sous leopard ?
avatar beetsy | 
un bon article sur les liens symboliques et dropbox ici : http://un-peu-dark.buzz-me.fr/logiciels-mac/grandtotal-dropbox-synchronisation-avec-dropbox-entre-imac-et-macbook-236.html qui vous permet de synchroniser via Dropbox votre base de donnée de Grand Total (logiciel de facturation) entre plusieurs Mac.
avatar Araminta | 
@fxav : en l'occurrence ici il s'agit de l'utilisation de DropBox, qui normalement ne sauvegarde qu'un seul dossier : celui justement appelé DropBox. Du coup l'astuce d'utiliser des liens symboliques permet de "leurrer" la DropBox en lui faisant sauvegarder ce qu'on veut. Un alias par contre est un simple raccourci (d'ailleurs ils sont appelés "raccourcis" sous Windows) mais n'a pas d'influence sur DropBox.
avatar fxav | 
oui, mais je viens de tester en mettant l'alias d'un dossier de mon HDD dans mon dossier public de dropbox, et j'ai bien l'impression que ça fait la même chose qu'avec le lien symbolique ... il doit y avoir un truc qui m'échappe
avatar fxav | 
ah non effectivement il ne synchronise pas le contenu de mon dossier alias ! il met bien l'icone comme si c'était le cas, mais en y accédant via le site on ne peut accéder au contenu de l'alias ! ;-) Donc c'est bon, en tout cas merci pour l'astuce !
avatar zata | 
[quote=fxav]quelle est la différence entre créer un dossier symbolique et un alias sous leopard ? [/quote] La différence est au niveau du système de fichier (le file system). En super résumé (en raccourci ...), l'alias est un fichier indépendant qui pointe vers une destination. Le lien symbolique est directement la destination. Pour ceux qui veulent se lancer sur Dropbox : [url=https://www.dropbox.com/referrals/NTU4NTgzOQ] c'est par ici [/url]
avatar Damino | 
Pour créer les liens symbolique j'utilise AvosMAc2Alias et cela fonctionne.
avatar nicopulse | 
Je me suis mis à utiliser Dropbox pour certains fichiers cette année sous 10.6, et étant coutumier du monde UNIX, j'ai toujours utilisé "ln -s" dans la console pour éditer mes liens et je n'ai jamais eu de vrais problèmes : Dropbox à toujours bien marché. C'est plutôt sous Windows que le problème peut se poser... Pour les utilisateurs qui préfèrent se gratter la tête, plutôt que d'installer un logiciel voici deux liens : http://www.osxfacile.com/terminal.html http://public.enst-bretagne.fr/~leroy/Unix/Commandes/ln.html
avatar Anabys | 
et moi, ln -s... ok, je sors xD
avatar Darkside14 | 
Cool
avatar Fred. | 
L'article laisse à penser qu'il pourrait y avoir eu un changement soit au niveau de DropBox, soit au niveau de Snow Leopard pour la gestion des liens symboliques, et ça m'a fait peur! En particulier, la phrase: La création de liens symboliques permettant de contourner la principale limite de Dropbox, à savoir de ne synchroniser qu'un seul dossier, ne fonctionne plus avec la dernière version du système d'exploitation d'Apple. Doit se lire: L'utilitaire de création de liens symboliques que nous utilisions pour permettre de contourner la principale limite de Dropbox, à savoir de ne synchroniser qu'un seul dossier, ne fonctionne plus avec la dernière version du système d'exploitation d'Apple. Vous pouvez donc les créer, soit avec ln -s, soit par la méthode compliquée ci après... ;) Ne vous affolez pas, les liens symboliques fonctionnent toujours de la même manière!
avatar BeePotato | 
@ zata : « La différence est au niveau du système de fichier (le file system). En super résumé (en raccourci ...), l'alias est un fichier indépendant qui pointe vers une destination. Le lien symbolique est directement la destination. » Non, ça ce sont les liens en dur. Les liens symboliques sont très comparables aux alias (en moins robustes), ce qui change surtout c’est la transparence avec laquelle ils sont suivis selon la couche du système qu’on utilise.
avatar motardpd | 
Je confirme, un bon ln -s dans une fenêtre du terminal est tout aussi facile et efficace... D'autant qu'on peut faire glisser des dossiers dans le terminal pour insérer le chemin absolu... Donc ln -s et deux glissements, Entrée et le tour est joué...
avatar Lguillaume | 
Oui je dois admettre que ici l'équipe macGe fait un peu peur pour rien... Soyons réaliste, quand on utilise la notion même de lien symbolique c'est rarement parce que on à un petit utilitaire pour les créer... Le bon point de cet article est quand même de rappeler l'héritage UNIX de notre système favoris (et ça sauve la vie lorsque l'on étudie l'informatique comme moi !)
avatar Anonyme (non vérifié) | 
@ Fred. : ah oui en effet, je ne voyais pas ça comme ça, mais maintenant que tu le dis. Bon donc c'est bien SymbolicLinker qui ne fonctionne plus de la même manière sous Snow Leopard... Et sinon, le test complet explique en détail l'intérêt des liens symboliques dans le cas de Dropbox. Sachant qu'ils sont aussi très utiles, par exemple si vous voulez stockez une partie d'un dossier itunes (les vidéo par exemple) sur un disque dur externe, mais conserver le reste en interne. Par contre, je n'ai pas remis ici les avertissements d'usage sur ces liens très puissants, mais aussi très dangereux si l'on ne fait pas attention. Parfois le terminal se révèle effectivement plus efficace, notamment si on veut supprimer le lien sans supprimer les données derrière.
avatar Doctor who | 
Pour ma part, cherchant toujours la simplicité (c'est bien pourquoi j'ai choisi Mac !) j'ai mis une astuce au point: Au bureau, j'ai installé la Dropbox sur un second disque dur (mais ça marche aussi sur le disque dur principal si on a de la place) et j'y ai copié tous les dossiers que je voulais voir synchroniser. Puis j'ai programmé l'excellent Chrono sync pour qu'il synchronise ces dossiers depuis les originaux. Tout ça fonctionne parfaitement sans souci et sans risque et me permet au passage d'avoir une sauvegarde supplémentaire. Autre avantage, ayant une connexion poussive (en bout de ligne), je programme les synchronisations après mes heures de travail et Dropbox mouline dans la nuit laissant ma ligne libre dans la journée. Mais je peux aussi lancer la synchronisation manuellement quand ça m'arrange. [url=http://www.econtechnologies.com/] Chrono sync
avatar momo-fr | 
Vraiment très pratique ce DropBox, j'ai mis en place une multitudes de partage avec une dizaines de personnes, le tout simplement sans prise de tête. Le partage est transparent et pour les utilisateurs néophytes c'est simple à utiliser.
avatar Mektoub | 
@ aireffe: J'ai l'impression que l'utilisation que tu fais de dropbox renie absolument tous les points forts et principes de dropbox... Mobile Me suffirait à tes besoins
avatar Mektoub | 
Donc si je comprends bien, si on efface un lien symbolique, on efface tout ce qu'il y a derrière? Assez dangereux, non?
avatar BeePotato | 
@ Mektoub : Non, effacer un lien symbolique, que ce soit via la commande rm ou via la corbeille, ne supprime que le lien.
avatar BeePotato | 
@ Lguillaume : « Soyons réaliste, quand on utilise la notion même de lien symbolique c'est rarement parce que on à un petit utilitaire pour les créer… » En effet. Il est d’autant plus regrettable que DropBox ne suive pas les alias, plus accessibles à beaucoup d’utilisateurs (tout en étant moins fragiles, d’ailleurs).
avatar Anonyme (non vérifié) | 
@ BeePotato : d'après le concepteur de l'utilitaire, il y a un risque à le faire par la corbeille. Mais je ne suis pas expert en la matière, loin de là, donc ça marche peut-être...
avatar BeePotato | 
@ nico_linux : Je viens de regarder la doc de SymbolicLinker pour voir ce que l’auteur disai au sujet de l’effacement des liens symboliques. Il ne parle nullement de risque à utiliser la corbeille (je confirme qu’il n’y en a réellement aucun). Au contraire même, il conseille fortement de passer par la corbeille ou par le terminal pour supprimer ces liens. Sa mise en garde porte en fait sur les utilitaires permettant de faire apparaître une corbeille sur le bureau : il dit que certains ne sont pas programmés correctement et ne s’en sortent pas avec les liens symboliques, allant supprimer le fichier vers lequel pointe un lien plutôt que le lien lui-même. Mais ce problème n’existe pas avec la vraie corbeille. Heureusement, car ce serait complètement illogique !
avatar Anonyme (non vérifié) | 
http://www.pommegyver.be/2010/03/synchroniser-son-carnet-dadresses/ http://www.pommegyver.be/2010/03/synchroniser-les-conversations-adium-entre-differents-mac/ Testé sous Snow Leopard, et cela fonctionne parfaitement...
avatar Doctor who | 
@ Mektoub pas du tout. j'utilise tout ce qui m'intéresse de la DropBox et que ne fait pas Mobile Me (qui d'ailleurs n'a jamais fonctionné chez moi en dehors de l'agenda et du carnet d'adresse sur l'iPhone). Chronosync synchronise dans les 2 sens. Quand je quitte mon bureau je lance la synchro et je retrouve mes fichiers à jour sur mon iBook, idem quand je rentre: tout le travail réalisé sur l'iBook est présent au bureau.

CONNEXION UTILISATEUR