S'identifier / Créer un compte
  • Actualités
  • Dossiers
  • Tests
  • Commentaires
  • INpactiens
Publicité

[Astuce] Drive, Dropbox... : une alternative à la gestion multi-dossiers

LSE à la rescousse sous Windows !

Comme nous l'avons déjà soulevé lors de nos nombreuses publications, si les outils de synchronisation de fichiers sont très utiles, la plupart disposent d'une limitation plutôt gênante : ils ne permettent de ne synchroniser qu'un seul répertoire.

C'est par exemple le cas du plus célèbre d'entre eux, Dropbox, mais aussi de Drive et Skydrive que Google et Microsoft viennent de dévoiler. Dans certains cas, cela peut facilement se résoudre. En effet, certains utilisateurs nous demandent comment synchroniser leur bureau, leur répertoire mes documents... sous Windows, il suffit de modifier l'emplacement de ceux-ci pour les situer au sein de leur Dropbox.

La procédure est simple : clic droit sur le répertoire > Propriétés > Emplacement :

Bureau Astuce LSE

Il vous suffit de faire de même sur toutes vos machines, et le tour est joué. Mais cela ne fonctionne qu'avec vos répertoires systèmes, et l'on voudrait parfois synchroniser des données qui ne peuvent pas, ou que l'on ne veut pas, placer au sein du répertoire Dropbox.

Au départ, on pourrait penser qu'il existe une manière simple de contourner ce problème, en partie : les liens symboliques.

Connus des adeptes de Linux, ils le sont un peu moins des utilisateurs de Windows. En effet, ce n'est que très récemment que la possibilité d'en créer est arrivée nativement dans le système d'exploitation de la firme de Redmond. Pour faire simple, il s'agit d'une sorte de « Super raccourci » vers un fichier ou un répertoire.

Les liens symboliques : un peu de théorie

Ainsi, si vous disposez d'un répertoire A et d'un répertoire B, et que vous placez un lien symbolique dans le répertoire A qui mène au répertoire B, l'utilisateur aura l'impression que B est un sous répertoire de A, sans que ce soit réellement le cas : il s'agit d'une redirection au sein du système de fichiers.

Plus concrètement, imaginons que vous disposiez des deux répertoires suivants :

C:\Utilisateurs\MonPseudo\Dropbox\
D:\MesDonnéesImportantes\


Vous pouvez créer un lien symbolique vers vos données importantes dans votre répertoire Dropbox. Ainsi, sans déplacer le moindre fichier, elles seront disponibles via le chemin suivant :

C:\Utilisateurs\MonPseudo\Dropbox\MesDonnéesImportantes\

Dans la pratique... tout n'est malheureusement pas si rose

Malheureusement, cela ne fonctionnera pas. Avec des applications telles que Google Drive, rien ne se passera. Dans le cas de Dropbox, seule la première synchronisation sera effectuée. Les autres modifications ne seront pas détectée.

La solution est donc de faire l'inverse, comme nous avions fait pour nos dossiers Système : Dropbox servira de base pour tous nos fichiers, mais nous allons chercher à les faires apparaître à divers endroit de notre système de fichier.

Sugar Sync 

Si cela conviendra à certains, ceux qui désirent éparpiller leurs données sur plusieurs disques, mais synchroniser tout de même l'ensemble au sein d'un seul service resteront de côté. Il leur faudra donc se tourner vers des services tels que Sugar Sync ou Wuala par exemple, qui proposent une telle fonctionnalité, ou attendre une mise à jour des clients de leurs outils favoris. Aucune solution n'étant actuellement possible.

Mklink : un outil pratique... mais en ligne de commande...

Mais dans la pratique, comment faire ? Depuis Windows Vista, la commande mklink permet de créer de tels liens, tout comme ln -s permet de le faire sous OS X et Linux. Sa syntaxe est la suivante :

MKLINK [[/D] | [/H] | [/J]] Lien Cible

/D Crée un lien symbolique vers un répertoire. 
/H Crée un lien réel à la place d'un lien symbolique
/J Crée une jonction de répertoires


Ici, seuls les liens symboliques nous intéresserons. Sachez que, pour leur part, les jonctions qui existent depuis un moment sous Windows, ne gèrent que les répertoire. Elles ne pourront donc pas être utilisée pour créer un lien vers un fichier en particulier, par exemple.

Dans notre cas, il serait possible de créer notre lien via la commande suivante en mode administrateur : 

mklink /D "D:\MesDonnéesImportantes\" "C:\Utilisateurs\MonPseudo\Dropbox\MesDonnéesImportantes\"

Mais dans la pratique, cette solution n'est pas forcément la meilleure, puisqu'elle peut être source d'erreurs et que tout le monde n'est pas adepte de la ligne de commande. Heureusement, il existe quelques outils permettant de simplifier la création de liens symboliques, tels que Link Shell Extension.

Link Shell Extension à la rescousse, sous Windows

Ce petit outil, disponible en français, fonctionne sur tous les systèmes NT4, Windows 2000, XP, ... jusqu'à Windows 7 (et très certainement Windows 8). Il est disponible au téléchargement à cette adresse et pèse un peu plus de 3 Mo. Il nécessitera, dans certains cas, l'installation du package Visual C++ de Microsoft, proposé sur le site.

Son fonctionnement est assez simple puisqu'il se rajoute au sein du menu contextuel de l'explorateur Windows (lorsque l'on effectue un clic droit sur un fichier / répertoire). Mais aussi via une petite application de configuration : LSEConfig.

LSE Config 

Cette dernière vous permet de changer quelques paramètres, mais aussi les icônes qui seront affichées en surimpression sur les différents types de liens créés. Notez que LSE vous permet de créer d'autres types de liens que nous n'utiliserons pas ici, mais qui sont détaillés sur le site du logiciel.

Glisser-déposer ou création en deux temps : à vous de choisir

Dans la pratique, nous  vous aurez donc deux solutions pour créer votre lien symbolique. La première et la plus simple est de passer par un glisser-déposer du répertoire contenu dans votre Dropbox à l'endroit où vous voulez créer le lien symbolique.

Link Shell Extension

Comme vous pourrez le voir sur la capture, vous aurez une option « Déposer ici... » qui apparaîtra. Il vous suffira alors d'opter pour la création du lien symbolique. 

Vous pouvez aussi procéder en deux étapes : effectuer un clic droit sur le répertoire contenu dans votre Dropbox, et cliquer sur  « Prendre comme cible du lien ».

Link Shell Extension 

En effectuant un clic droit à l'endroit de destination, vous verrez alors une nouvelle option  « Coller... » qui vous permettra là aussi de créer votre lien symbolique.

Link Shell Extension

Une fois ceci effectué, vous verrez bien votre répertoire apparaître dans le dossier choisi, comme s'il y était vraiment, chaque mise à jour étant effectuée au sein de votre Dropbox. Notez enfin que, si vous supprimez le lien symbolique, lui seul sera supprimé, et non le répertoire dont il est l'image.
Publiée le 25/04/2012 à 11:00

Soutenez l'indépendance de Next INpact en devenant Premium

  • Tout le contenu de Next INpact sans pub
  • Et bien plus encore...

Il y a 54 commentaires

Avatar de Nathan1138 INpactien
Nathan1138 Le mercredi 25 avril 2012 à 11:29:53
Inscrit le samedi 21 avril 12 - 861 commentaires
Merci pour cette astuce.
Moi ce que j'aimerai c'est que Dropbox autorise l'installation de dropbox pour deux comptes (Madame et Monsieur) sur un même pc qui n'a qu'un seul user.

Sauf qu'en faisant ça, de fait, tu contournes la limite de taille imposée par Dropbox.
Avatar de scullder INpactien
scullder Le mercredi 25 avril 2012 à 12:07:17
Inscrit le mardi 29 juin 04 - 1281 commentaires
Merci pour cette astuce.
Moi ce que j'aimerai c'est que Dropbox autorise l'installation de dropbox pour deux comptes (Madame et Monsieur) sur un même pc qui n'a qu'un seul user.


En gros, tu utilises ton pc de façon bancale et tu voudrais que les logiciels soient aussi tordu que ton cas d'utilisation :/
Avatar de scullder INpactien
scullder Le mercredi 25 avril 2012 à 12:10:16
Inscrit le mardi 29 juin 04 - 1281 commentaires


Hum, ca fait tout de même 12 ans que NTFS supporte les "junction point". D'ailleurs, je ne vois pas pourquoi vous préférez créer un lien symbolique (/D) plutôt qu'une jonction (/J)... a moins que le répertoire cible soit sur disque amovible/réseau ?

Edit:grilled de peu


Le truc qui existe depuis 30 ans sur tous les unix
Avatar de Djnet INpactien
Djnet Le mercredi 25 avril 2012 à 12:14:07
Inscrit le mardi 22 juillet 08 - 8 commentaires
Le contenu des liens symboliques n'est pas uploadé vers skydrive et google drive pour ma part alors qu'avec dropbox cela fonctionne correctement.
Avatar de archimed INpactien
archimed Le mercredi 25 avril 2012 à 12:20:44
Inscrit le mardi 24 septembre 02 - 36 commentaires
Attention les modifications effectuées dans les dossiers qui on un lien symbolique dans le dossier de dropbox ne sont pas prise en compte par dropbox , les fichiers ne sont donc pas reuploadés (sauf si à arrêter et relancer dropbox à chaque modif).

Par contre ça marche dans le sens inverse, mettre le dossier voulu dans le dossier de dropbox, et faire un lien symbolique vers la destination d'origine.

http://forums.dropbox.com/topic.php?id=11265
Avatar de lain INpactien
lain Le mercredi 25 avril 2012 à 12:29:17
Inscrit le vendredi 17 juin 11 - 571 commentaires
Attention les modifications effectuées dans les dossiers qui on un lien symbolique dans le dossier de dropbox ne sont pas prise en compte par dropbox , les fichiers ne sont donc pas reuploadés (sauf si à arrêter et relancer dropbox à chaque modif).

Par contre ça marche dans le sens inverse, mettre le dossier voulu dans le dossier de dropbox, et faire un lien symbolique vers la destination d'origine.

http://forums.dropbox.com/topic.php?id=11265



comme le dit archimed, dropbox drive & co. ne syncronise que le lien symbolique
du coup il faut faire le sens inverse, mettre les vrai fichier dans dropbox/drive et mettre un lien symbolique a la place du vrai , et donc au finale faire plein de copie/deplacement de fichier a chaque foi qu'il y a un documents à syncroniser

c'est pourquoi cette astuce est completement merdique et que ca ne vaut pas un VRAI BON client comme live mesh ;)
Avatar de geekounet85 INpactien
geekounet85 Le mercredi 25 avril 2012 à 12:48:10
Inscrit le mercredi 9 juin 04 - 8092 commentaires


Le truc qui existe depuis 30 ans sur tous les unix

râle pas quand MS implémente les bonnes idées des autres sinon ils vont bouder, et ils vont arrêter !
Avatar de geekounet85 INpactien
geekounet85 Le mercredi 25 avril 2012 à 12:54:59
Inscrit le mercredi 9 juin 04 - 8092 commentaires



comme le dit archimed, dropbox drive & co. ne syncronise que le lien symbolique
du coup il faut faire le sens inverse, mettre les vrai fichier dans dropbox/drive et mettre un lien symbolique a la place du vrai , et donc au finale faire plein de copie/deplacement de fichier a chaque foi qu'il y a un documents à syncroniser

c'est pourquoi cette astuce est completement merdique et que ca ne vaut pas un VRAI BON client comme live mesh ;)

et avec une junction plutot qu'un symlink?
Avatar de Sebdraluorg INpactien
Sebdraluorg Le mercredi 25 avril 2012 à 13:00:13
Inscrit le jeudi 12 mai 05 - 1533 commentaires
Et sinon, quelqu'un sait-il comment selectionner les dossier à synchroniser ou non avec SkyDrive ?

Et la fonction incorporer, kesskesè ?
Avatar de Dacoco974 INpactien
Dacoco974 Le mercredi 25 avril 2012 à 13:13:14
Inscrit le vendredi 23 décembre 05 - 2289 commentaires
J'utilise pas mal les jonctions pour déplacer des gros dossiers de Steam mais je ne connaissais pas LSE, c'est très efficace
;