J'ai un lecteur nommé D et un lecteur nommé E. J'ai créé un dossier nommé "test" dans le lecteur D et un dossier nommé "destination" dans le lecteur E en utilisant la commande mkdir. Ensuite, j'ai créé un lien symbolique sur le lecteur D à l'aide de la commande suivante :
mklink /D D:\source E:\destination
Maintenant, lorsque j'essaie de déplacer le dossier "test" de D vers D:\source en utilisant la commande move D:\test D:\source
Si j'essaie de déplacer un fichier, j'obtiens un message d'erreur disant simplement "L'accès est refusé". Si j'essaie de déplacer un fichier nommé "test.txt" avec la commande move D:\test.txt D:\source
Je n'obtiens pas d'erreur et le fichier est déplacé vers E:\destination avec succès.
J'ai également essayé de le faire dans powershell avec la commande mv D:\test\ D:\source\
et j'ai obtenu le même résultat mais j'ai eu un message d'erreur plus long qui se lit comme suit :
mv : Access to the path 'D:\test\' is denied.
At line:1 char:1
+ mv D:\test\ D:\source\
+ ~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (D:\test\:DirectoryInfo) [Move-Item], IOException
+ FullyQualifiedErrorId : MoveDirectoryItemIOError,Microsoft.PowerShell.Commands.MoveItemCommand
Il est intéressant de noter que je viens de remarquer que le déplacement du dossier de test directement vers le dossier de destination à l'aide de la fonction move D:\test E:\destination
déclenche également l'erreur "L'accès est refusé". Il se peut donc que mon problème ne soit pas spécifiquement lié au lien symbolique. Cependant, en déplaçant le dossier dans powershell avec move D:\test E:\destination
fonctionne correctement (alors qu'il échouait lorsqu'il s'agissait d'un lien symbolique). C'est très étrange.
Pourquoi est-ce que je reçois cette erreur d'accès refusé et pourquoi est-ce qu'il ne renvoie une erreur que si j'essaie de déplacer un dossier et non un fichier ? De plus, pourquoi le déplacement direct du dossier échoue-t-il dans cmd mais réussit-il dans powershell ? Est-ce qu'il y a quelque chose que je peux faire pour contourner l'erreur ?
Remarque : j'ai essayé toutes les commandes en tant qu'administrateur.
Voici l'onglet sécurité des propriétés du dossier de destination :
Et voici l'onglet sécurité des propriétés du dossier de test :