web-dev-qa-db-fra.com

Comment puis-je supprimer un lien symbolique?

J'ai créé un lien symbolique en utilisant mklink. Maintenant, je dois le changer mais je ne sais pas comment le supprimer pour pouvoir le recréer correctement.

313
Ben V

Soyez très prudent.

Si vous avez un lien symbolique qui est un répertoire (créé avec mklink /d), alors utiliser del supprimera tous les fichiers du répertoire cible (le répertoire vers lequel le lien pointe) plutôt que le seul lien.

SOLUTION: rmdir D'autre part, le lien de répertoire ne sera supprimé que, pas le contenu du lien.

543
eddyq

Pour supprimer les liens symboliques de répertoire créés avec mklink /d, vous pouvez simplement supprimer le lien symbolique dans l'Explorateur.

59
ddelrio1986

Pour créer un lien symbolique vers un fichier, utilisez del. Pour un lien symbolique vers un répertoire créé avec mklink /d, utilisez rmdir.

45
George V. Reilly

Dans Powershell, n'utilisez pas rmdir! Utilisez cmd /c rmdir .\Target à la place. Je l'ai testé moi-même et l'ai confirmé ici: http://kristofmatte.be.be/2012/12/15/powershell-remove-item-and-symbolic-links/

27
northben

Il existe une autre solution testée par moi et sûre à utiliser. ajoutez simplement au vrai dossier _ (exemple: foo devient foo_), supprimez simplement votre lien symbolik, puis supprimez _ de votre vrai dossier.

23
vcorp

mklink ne peut pas être utilisé pour supprimer des liens symboliques. Pour supprimer un lien symbolique, supprimez-le simplement 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 physique vers un répertoire:

C:\test>rmdir foo

ou sinon, SI le lien pointe vers un fichier (par opposition à un répertoire)

C:\test>del foo

Source: http://www.mydigitallife.info/2007/05/22/create-symbolic-links-hard-links-and-directory-junctions-in-Vista-with-mklink/

21
Daisetsu

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 supprimer via delete en utilisant l'explorateur de fichiers ou la touche de suppression au clavier supprime également le répertoire d'origine .

Ce que vous devez faire est de supprimer le lien via la commande Invite.

C:\Users\username\Dropbox>rd /s MyProject

Pour plus d'informations sur la commande rd: https://docs.Microsoft.com/en-us/windows-server/administration/windows-commands/rd

0
tetedp