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.
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.
Pour supprimer les liens symboliques de répertoire créés avec mklink /d
, vous pouvez simplement supprimer le lien symbolique dans l'Explorateur.
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
.
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/
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.
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
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