Jak mogę usunąć łącze symboliczne?
Stworzyłem łącze symetryczne używając mklink
. Teraz muszę go zmienić, ale nie potrafię wymyślić jak go usunąć, aby móc odtworzyć go poprawnie.
Stworzyłem łącze symetryczne używając mklink
. Teraz muszę go zmienić, ale nie potrafię wymyślić jak go usunąć, aby móc odtworzyć go poprawnie.
Bądź bardzo ostrożny.
Jeśli masz symboliczny link, który jest katalogiem (zrobionym z mklink /d
) to użycie del
usunie wszystkie pliki w katalogu docelowym (katalogu, na który wskazuje link), a nie tylko link.
Odpowiedź: rmdir
z drugiej strony usunie tylko link do katalogu, a nie to, na co wskazuje link.
Aby usunąć symboliczne linki katalogowe utworzone za pomocą mklink /d
, można bezpiecznie usunąć symboliczne linki w eksploratorze Windows.
Aby utworzyć symlink do pliku, użyj del
. Dla symlink do katalogu utworzonego za pomocą mklink /d
, użyj rmdir
.
W Powershell, nie używaj rmdir
! Zamiast tego użyj cmd /c rmdir .\Target
. Sam to przetestowałem i potwierdziłem tutaj: http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/
mklink nie może być używany do usuwania linków symbolicznych. Aby usunąć łącze symboliczne, po prostu usuń je tak, jakbyś usuwał normalny plik. Na przykład, aby usunąć utworzony powyżej symboliczny link foo, wpisz następujące polecenie:
Jeśli link jest linkiem do katalogu:
C:\test>rmdir foo
lub inaczej, jeśli link wskazuje na plik (w przeciwieństwie do dir)
C:\test>del foo
Zainstalowałem to Link Shell Extension . Dzięki temu masz 2 metody.
Stwórz go używając menu kontekstowego jak pokazano i usuń za pomocą eksploratora plików.
Przetestuj z folderem takim jak C:\Windows\Logs
jak pokazano lub podobnym. Tworzę tylko katalog wszystkich możliwych lokalizacji plików tymczasowych do skasowania i chciałem mieć centralny folder, w którym mógłbym monitorować ich rozmiar poprzez symboliczne linki.
_ Proszę o uwagę: Ekran w kolorze białym to tylko UAC . _
Najbezpieczniejszy sposób nieudokumentowany tutaj AFAIK .
Na utworzonym symbolicznym łączu (w krokach pokazanych powyżej), kliknij prawym przyciskiem myszy na nim tym razem i kliknij na właściwości a następnie przejdź do zakładki Właściwości łącza.
Uwaga:To rozszerzenie powłoki dodało tę zakładkę.
Zanim przejdę dalej, dużo więcej informacji można znaleźć tutaj , również na stronie głównej znajdują się wersje x64 i 32bit .
Tak więc, aby kontynuować, tutaj możesz dodać cokolwiek do pola docelowego, o ile jest to różne od oryginalnego celu.
Oto “after” z celem jako C:\Windows\Logs_
, uwaga dodatkowy _
na końcu.
Naciśnij OK
Możesz to sprawdzić ponownie, przechodząc przez te same 1-3 kroki powyżej, aby upewnić się, że utknął, tym razem otrzymasz komunikat o błędzie, gdy klikniesz na zakładkę Właściwości linków, więc link jest teraz zepsuty.
Teraz jest bezpieczne® usunięcie symbolicznego linku niż metoda 1 IMHO.
Ale! Obie metody działają tutaj, więc to całkowicie zależy od wyboru użytkownika. Podoba mi się metoda właściwości, na którą szczęśliwie się natknąłem, więc jesteś w 100% pewien, że link jest złamany przez użycie krok 4 powyżej.
Oto gif, dzięki któremu stworzyłem symboliczny link prawym przyciskiem myszy przeciągając folder do innego i wybierając opcję stworzenia symbolicznego linku w podmenu.
Aby usunąć, postępuj zgodnie z 1-5 krokami powyżej metody 2 lub postępuj zgodnie z metodą 1.
Jak utworzyć i usunąć symboliczny link za pomocą metody właściwości
_ Proszę o uwagę: Ekran biegnie na biało to tylko UAC ._
W moim przypadku (Windows 10), po utworzeniu symbolicznego linku za pomocą
MKLINK /D "C:\Users\username\Dropbox\MyProject" "C:\SourceProject"
i kasowanie poprzez usunięcie za pomocą eksploratora plików lub klawisza usuwania klawiatury podobnie jak usunięcie oryginalnego katalogu.
Co należy zrobić, to usunąć link za pomocą komendy.
C:\Users\username\Dropbox>rd /s MyProject
Po szczegóły dotyczące polecenia rd: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd