Comment puis-je supprimer un lien symbolique ?
J'ai créé un lien symbolique en utilisant mklink
. Je dois maintenant le modifier, mais je ne sais pas comment le supprimer pour le recréer correctement.
J'ai créé un lien symbolique en utilisant mklink
. Je dois maintenant le modifier, mais je ne sais pas comment le supprimer pour le recréer correctement.
**Si vous avez un lien symbolique qui est un répertoire (fait avec mklink /d
) alors l'utilisation de del
supprimera tous les fichiers du répertoire cible (le répertoire vers lequel le lien pointe), plutôt que seulement le lien.
SOLUTION: rmdir
d'autre part ne supprimera que le lien du répertoire, pas ce vers quoi le lien pointe.
Pour supprimer les liens symboliques de répertoire créés avec mklink /d
, il est possible de supprimer le lien symbolique dans l'explorateur Windows.
Pour un lien symbolique vers un fichier, utilisez del
. Pour un lien symbolique vers un répertoire créé avec mklink /d
, utilisez rmdir
.
Dans Powershell, n'utilisez pas rmdir
! Utilisez plutôt cmd /c rmdir .\Target
. Je l'ai testé moi-même et je l'ai confirmé ici : http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/
mklink ne peut pas être utilisé pour supprimer des liens symboliques. Pour supprimer un lien symbolique, il suffit de le supprimer comme si vous supprimiez un fichier normal. Par exemple, pour supprimer le lien symbolique foo créé ci-dessus, entrez la commande suivante :
Si le lien est un lien en dur vers un répertoire :
C:\test>rmdir foo
ou bien, SI le lien pointe vers un fichier (par opposition à un répertoire)
C:\test>del foo
J'ai installé ce Link Shell Extension . Avec ceci, vous avez 2 méthodes.
Créez le en utilisant le menu contextuel comme indiqué et en le supprimant via l'explorateur de fichiers.
Testez avec un dossier comme C:\Windows\Logs
comme indiqué ou similaire. Je suis en train de créer un répertoire de tous les emplacements possibles des fichiers temporaires à supprimer et je voulais un dossier central où je pourrais surveiller leur taille via des liens symboliques.
_ *Attention : * L'écran qui devient blanc est juste le UAC .
La manière la plus sûre undocumented here AFAIK .
Sur le lien symbolique créé (en étapes comme indiqué ci-dessus), cliquez cette fois-ci avec le bouton droit de la souris et cliquez sur propriétés puis allez à l'onglet Propriétés du lien. Avant de continuer, vous pouvez trouver beaucoup plus d'informations ici , ainsi que, sur la page d'accueil, les versions x64 et 32bit . Pour continuer, vous pouvez ajouter ici n'importe quoi au champ de la cible, tant que c'est différent de la cible originale.
Voici un après avec la cible comme C:\Windows\Logs_
, notifiez l'extra _
à la fin.
Appuyez sur OK
Vous pouvez vérifier à nouveau en passant par les mêmes étapes 1-3 ci-dessus pour vous assurer que cela a collé, cette fois vous obtiendrez un message d'erreur lorsque vous cliquez sur l'onglet “Propriétés du lien”, le lien est donc maintenant rompu.
Il est maintenant plus sûr de supprimer le lien symbolique que la méthode 1 IMHO.
Mais ! les deux méthodes fonctionnent ici, donc c'est entièrement au choix de l'utilisateur. J'aime la méthode des propriétés que j'ai heureusement trouvée par hasard, donc vous êtes sûr à 100% que le lien est rompu en utilisant la étape 4 ci-dessus.
Voici un gif de moi créant un lien symbolique en faisant glisser un dossier vers un autre avec le bouton droit de la souris et en choisissant l'option de créer un lien symbolique dans le sous-menu.
Pour supprimer, il suffit de suivre les 1-5 étapes ci-dessus de la méthode 2 ou de suivre la méthode 1.
Comment créer et supprimer un lien symbolique en utilisant la méthode des propriétés
_ *Note : * L'écran qui devient blanc est juste le UAC ._
Dans mon cas (Windows 10), après avoir créé le lien symbolique à l'aide de
MKLINK /D "C:\Users\username\Dropbox\MyProject" "C:\SourceProject"
et effacer via delete à l'aide de l'explorateur de fichiers ou de la touche delete du clavier efface également le répertoire d'origine.
Ce que vous devez faire est de supprimer le lien via l'invite de commande.
C:\Users\username\Dropbox>rd /s MyProject
Pour plus de détails sur la commande rd : https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd