Réponses:
Soyez très prudent.
Si vous avez un lien symbolique qui est un répertoire (créé avec mklink /d
), utilisez del
pour supprimer tous les fichiers du répertoire cible (le répertoire vers lequel le lien pointe), plutôt que simplement le lien.
SOLUTION: rmdir
d'autre part, ne supprimera que le lien de répertoire, pas ce sur quoi le lien pointe.
Del
supprime les fichiers, pas les dossiers. Par conséquent, vous ne voudriez pas del
supprimer le lien.
rmdir
dans PowerShell. Enveloppez-le en cmd
premier. Voir ma réponse ci-dessous ...
Pour supprimer des liens symboliques d'annuaire créés avec, mklink /d
il est prudent de simplement supprimer le lien symbolique dans l'explorateur.
Pour un lien symbolique vers un fichier, utilisez del
. Pour un lien symbolique vers un répertoire créé avec mklink /d
, utilisez rmdir
.
rmdir
liens de Powershell!
Dans Powershell, ne l'utilisez pas rmdir
! Utilisez à la cmd /c rmdir .\Target
place. J'ai testé cela moi-même et l'ai confirmé ici: http://kristofmatte.be.be/2012/12/15/powershell-remove-item-and-symbolic-links/
rmdir
est une commande interne de cmd.exe , donc évidemment de l’appeler à partir d’autres shells dont vous aurez besoin cmd /c
ou cmd /k
. rmdir
dans PowerShell est juste un alias deRemove-Item
Il existe une autre solution testée par moi et sûre à utiliser. ajoutez simplement au dossier réel _ (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
del /S
ou Explorer.
Dans mon cas (Windows 10), après avoir créé le lien symbolique à l’aide de
MKLINK /D "C:\Users\username\Dropbox\MyProject" "C:\SourceProject"
La suppression par suppression à l'aide de l'explorateur de fichiers ou de la touche de suppression du clavier supprime également le répertoire d'origine .
Ce que vous devez faire est de supprimer le lien via une invite de commande.
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
J'ai installé cette extension Shell Shell . Avec cela, 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 ci- C:\Windows\Logs
dessous ou similaire. Je crée juste un répertoire de tous les emplacements possibles des fichiers temporaires à supprimer et je voulais un dossier central où je puisse contrôler leur taille via des liens symboliques.
Remarque: l'écran blanc devient simplement l' UAC .
Le moyen le plus sûr sans papiers ici, autant que je sache .
Sur le lien symbolique créé ( dans les étapes ci-dessus ), cliquez dessus avec le bouton droit de la souris, cliquez sur Propriétés, puis sélectionnez l’ Link Propertiesonglet.
Remarque: cette extension du shell a ajouté cet onglet.
Avant de continuer, vous trouverez de nombreuses autres informations ici , ainsi que les versions x64 et 32 bits de la page d'accueil .
Donc, pour continuer, ici, vous pouvez ajouter n’importe quoi dans le champ cible à condition que ce soit différent de la cible originale.
Voici un après avec la cible en tant que C:\Windows\Logs_
, remarquez l'extra _
à la fin.
presse OK
Vous pouvez le vérifier à nouveau en allant sur les mêmes 1-3 étapes ci - dessus pour faire en sorte que a collé, cette fois , vous obtiendrez un message d'erreur lorsque vous cliquez sur l' Link Propertiesonglet de sorte que le lien est maintenant rompu.
Il est maintenant sûr (r) de supprimer le lien symbolique de la méthode 1 à mon humble avis.
Mais! Les deux méthodes fonctionnent ici, donc c'est au choix de l'utilisateur. J'aime la méthode des propriétés sur laquelle je suis heureusement tombé, alors vous êtes sûr à 100% que le lien est rompu à l'aide de l' étape 4 ci-dessus.
Voici un exemple de moi qui crée un lien symbolique en faisant glisser le dossier de la souris avec le bouton droit de la souris et en choisissant l'option permettant de créer un lien symbolique dans le sous-menu.
Pour supprimer, suivez simplement les étapes 1 à 5 ci-dessus de la méthode 2 ou suivez la méthode 1.
Comment créer et supprimer un lien symbolique à l'aide de la méthode des propriétés
Remarque: l'écran blanc devient simplement l' UAC .