Hoe kan ik een symbolische link verwijderen?
Ik heb een symlink gemaakt met behulp van mklink
. Nu moet ik het veranderen, maar ik kan er niet achter komen hoe ik het moet verwijderen, zodat ik het correct kan nabootsen.
Ik heb een symlink gemaakt met behulp van mklink
. Nu moet ik het veranderen, maar ik kan er niet achter komen hoe ik het moet verwijderen, zodat ik het correct kan nabootsen.
**Als u een symbolische link hebt die een directory is (gemaakt met mklink /d
) dan zal het gebruik van del
alle bestanden in de doelmap (de map waar de link naar verwijst) verwijderen, in plaats van alleen de link.
SOLUTION: rmdir
daarentegen zal alleen de link naar de map verwijderen, niet waar de link naar verwijst.
Om de symbolische links van de map te verwijderen die met mklink /d
zijn gemaakt, is het veilig om de symbolische link in de windows explorer te verwijderen.
Voor een symlink naar een bestand, gebruik del
. Voor een symlink naar een map gemaakt met mklink /d
, gebruik rmdir
.
In Powershell, gebruik rmdir
niet! Gebruik cmd /c rmdir .\Target
in plaats daarvan. Ik heb dit zelf getest en hier bevestigd: http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/
mklink kan niet worden gebruikt om symbolische links te verwijderen. Om een symbolische link te verwijderen, verwijdert u deze gewoon alsof u een normaal bestand verwijdert. Bijvoorbeeld, om de hierboven gemaakte symbolische link te verwijderen, voer het volgende commando in:
Als de link een harde link is naar een directory:
C:\test>rmdir foo
of anders, IF wijst de link naar een bestand (in tegenstelling tot een dir)
C:\test>del foo
Bron: http://www.mydigitallife.info/2007/05/22/create-symbolic-links-hard-links-and-directory-junctions-in-vista-with-mklink/ ](http://www.mydigitallife.info/2007/05/22/create-symbolic-links-hard-links-and-directory-junctions-in-vista-with-mklink/)
Ik heb deze Link Shell Extension geïnstalleerd. Hiermee heb je 2 methoden.
Creëer het met behulp van het contextmenu zoals weergegeven en verwijder het via de bestandsverkenner.
Test met een map als C:\Windows\Logs
zoals weergegeven of vergelijkbaar. Ik maak gewoon een map aan met alle mogelijke locaties van de te verwijderen temp bestanden en ik wilde een centrale map waar ik de grootte ervan kon controleren via symbolische links.
_ *Let op: * Het scherm dat wit gaat is gewoon de UAC . _
De veiligste manier ongedocumenteerd hier AFAIK .
Op de aangemaakte symbolische link (in de stappen hierboven afgebeeld), klik deze keer met de rechtermuisknop en klik op eigenschappen en ga dan naar het tabblad Eigenschappen van de link.
Aanwijzing: Deze shell-extensie heeft dit tabblad toegevoegd.
Voordat ik verder ga, kan er veel meer informatie worden gevonden hier , ook, op de homepage zijn de x64 en 32bit versies .
Dus, om door te gaan, kun je hier alles toevoegen aan het doelveld zolang het afwijkend is ten opzichte van het oorspronkelijke doel.
C:\Windows\Logs_
, melding de extra _
aan het eind. Druk op OK
Je kunt dit nog een keer controleren door dezelfde 1-3 stappen hierboven te doorlopen om er zeker van te zijn dat dit is blijven hangen, deze keer krijg je een foutmelding als je op de Link Eigenschappen tab klikt zodat de link nu kapot is.
Het is nu veilig(er) om de symbolische link te verwijderen dan methode 1 IMHO.
Maar! Beide methodes werken hier zodat het volledig aan de gebruiker is om te kiezen. Ik hou van de eigenschappen methode die ik gelukkig tegenkwam, dus je bent 100% zeker dat de link gebroken is door stap 4 hierboven te gebruiken.
Hier is een geschenk van mij om een symbolische link te maken door met de rechtermuisknop een map naar een andere te slepen en de optie te kiezen om een symbolische link te maken in het sub-menu.
Om te verwijderen, volg gewoon de 1-5 stappen hierboven van methode 2 of volg methode 1.
Hoe maak ik een symbolische link aan en hoe verwijder ik deze met behulp van de eigenschappen methode
_ Let op: Het scherm dat wit gaat is gewoon de UAC ._
In mijn geval (Windows 10), na het maken van de symbolische link met
MKLINK /D "C:\Users\username\Dropbox\MyProject" "C:\SourceProject"
en het verwijderen via de bestandsverkenner of de toets voor het verwijderen van het toetsenbord, wordt ook de oorspronkelijke directory verwijderd.
Wat je moet doen is de link verwijderen via het commando prompt.
C:\Users\username\Dropbox>rd /s MyProject
Voor meer informatie over het rd commando: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd ](https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd)