La synchronisation bidirectionnelle ne fonctionne pas dans OneDrive avec les liens symboliques ou les jonctions

J’ai déjà beaucoup lu sur les problèmes avec les liens symboliques et Windows 10 sur internet, mais pas sur le phénomène que je rencontre maintenant. Le voici…

Mon objectif est de synchroniser de manière bidirectionnelle un dossier (« Ma Musique »), situé sur une partition de données séparée de mon SSD, vers le cloud OneDrive via un lien symbolique. Tout fonctionne bien… sauf la synchronisation bidirectionnelle. Cela reste un sens unique d’une certaine manière. :frowning:

La partition de données et la partition système Windows ont toutes deux le système de fichiers NTFS. La partition de données porte la lettre (X:). J’ai un compte OneDrive existant sans aucun fichier ni dossier dessus.

Pour autant que je comprenne, créer une jonction est la méthode à suivre, bien que créer un lien symbolique pourrait aussi fonctionner dans ce cas. La procédure que j’ai suivie est la suivante :

  • J’ai ouvert mon compte OneDrive en ligne.

  • J’ai configuré OneDrive sur mon ordinateur.

  • J’ai conservé l’emplacement standard de mon OneDrive sur la partition système : C:\Users\<mon nom d'utilisateur>\OneDrive.

  • J’ai ouvert l’invite de commandes en tant qu’administrateur.

  • J’ai créé la jonction avec cette commande : mklink /J "C:\Users\<mon nom d'utilisateur>\OneDrive\Ma Musique" "X:\Ma Musique"

  • Le lien « Ma Musique » apparaît comme un dossier sous l’icône OneDrive dans l’Explorateur Windows.

  • J’ai testé si le lien avec le dossier « Ma Musique » sur ma partition de données fonctionne réellement. Et c’est parfait.

  • Sur OneDrive en ligne. Le dossier « Ma Musique » est aussi apparu dans mon OneDrive en ligne.

  • J’ai téléversé un fichier aléatoire depuis mon ordinateur dans le dossier « Ma Musique » pour tester la synchronisation.

  • Le fichier téléversé apparaît dans mon OneDrive en ligne.

  • Retour à l’Explorateur Windows sur mon ordinateur. Le fichier téléversé est apparu dans le dossier « Ma Musique » sur la partition de données via le lien créé.

Jusque-là, tout va bien. Tout ce que je téléverse sur mon OneDrive en ligne apparaît parfaitement dans le dossier de ma partition de données. Mais le problème est que la synchronisation bidirectionnelle échoue. Si je modifie quoi que ce soit dans le dossier « Ma Musique » sur la partition de données, ce changement apparaît bien dans le même dossier OneDrive qui est lié (évidemment), mais c’est là que ça s’arrête : pas de synchronisation vers OneDrive en ligne. Pourquoi et quelle est la solution ?

Exactement la même chose se produit si j’utilise non pas une jonction, mais un lien symbolique : mklink /D "C:\Users\<mon nom d'utilisateur>\OneDrive\Ma Musique" "X:\Ma Musique"

Et ma 2ème question est : comment est-il possible que le résultat soit exactement l’inverse, lorsque je change la procédure et que je crée d’abord la jonction (ou le lien symbolique) puis que je configure OneDrive sur mon ordinateur ? Donc dans ce cas, la synchronisation d’un fichier vers OneDrive en ligne via le lien créé fonctionne bien, mais si je modifie quoi que ce soit dans le dossier « Ma Musique » dans OneDrive en ligne, ce changement n’apparaît pas dans le dossier sur ma partition de données. Encore une fois, c’est à sens unique.

Je ne comprends tout simplement pas. Quelqu’un a-t-il les réponses s’il vous plaît ? Merci d’avance !

Selon ce fil de discussion sur les forums de Microsoft, il semble que OneDrive recevait les notifications d’événements de modification de fichiers à partir de chemins aliasés (jonction/lien symbolique) vers le 31/05/2017 (voir la réponse marquée comme meilleure réponse), mais le 17/01/2018, quelqu’un a signalé qu’ils ne fonctionnaient plus, et l’auteur de la réponse marquée comme meilleure réponse a semblé le confirmer.

La suggestion ultérieure d’« utiliser des liens physiques » ne fonctionne pas, car je crois qu’il n’existe pas de « liens physiques de répertoire » en NTFS.

Malheureusement, je pense que cela ne fonctionne pas actuellement.

Il y a quelques mentions de solutions de contournement dans ce fil — OneDriveBully pour déclencher manuellement une synchronisation (complète ?) de OneDrive périodiquement, et des utilitaires de synchronisation de dossiers génériques pour synchroniser de manière bidirectionnelle les deux répertoires (en utilisant 2x l’espace disque et probablement beaucoup de maux de tête quand il doit, par exemple, gérer des conflits). Aucune de ces solutions ne me plaît.