Wie kann ich einen symbolischen Link löschen?
Mit mklink
habe ich einen Symlink erstellt. Jetzt muss ich ihn ändern, aber ich weiß nicht, wie ich ihn löschen kann, damit ich ihn korrekt wiederherstellen kann.
Mit mklink
habe ich einen Symlink erstellt. Jetzt muss ich ihn ändern, aber ich weiß nicht, wie ich ihn löschen kann, damit ich ihn korrekt wiederherstellen kann.
Seien Sie sehr vorsichtig.
Wenn Sie einen symbolischen Link haben, der ein Verzeichnis ist (hergestellt mit mklink /d
), dann löscht die Verwendung von del
alle Dateien im Zielverzeichnis (das Verzeichnis, auf das der Link zeigt), nicht nur den Link.
SOLUTION: rmdir
hingegen löscht nur den Verzeichnis-Link, nicht das, auf was der Link zeigt.
Um mit mklink /d
erstellte symbolische Verzeichnisverknüpfungen zu entfernen, ist es sicher, die symbolische Verknüpfung im Windows Explorer zu löschen.
Für einen Symlink zu einer Datei verwenden Sie del
. Für einen Symlink auf ein Verzeichnis, der mit mklink /d
erstellt wurde, verwenden Sie rmdir
.
Verwenden Sie in Powershell nicht rmdir
! Verwenden Sie stattdessen cmd /c rmdir .\Target
. Ich habe dies selbst getestet und hier bestätigt: http://kristofmattei.be/2012/12/15/powershell-remove-item-and-symbolic-links/
mklink kann nicht zum Löschen symbolischer Links verwendet werden. Um einen symbolischen Link zu entfernen, löschen Sie ihn einfach so, als ob Sie eine normale Datei entfernen würden. Um beispielsweise den oben erstellten symbolischen Link foo zu löschen, geben Sie den folgenden Befehl ein:
Wenn der Link ein Hardlink auf ein Verzeichnis ist:
C:\test>rmdir foo
oder WENN der Link auf eine Datei zeigt (im Gegensatz zu einem Verzeichnis)
C:\test>del foo
Ich habe diese Link Shell-Erweiterung installiert. Damit stehen Ihnen 2 Methoden zur Verfügung.
Erstellen Sie ihn über das Kontextmenü wie gezeigt und löschen Sie ihn über den Datei-Explorer.
Testen Sie mit einem Ordner wie C:\Windows\Logs
wie gezeigt oder ähnlich. Ich bin gerade dabei, ein Verzeichnis mit allen möglichen Speicherorten der zu löschenden temporären Dateien zu erstellen, und ich wollte einen zentralen Ordner, in dem ich die Größe der Dateien über symbolische Links überwachen kann.
_ Bitte beachten Sie: Der Bildschirm, der weiß wird, ist nur der UAC .
Der sicherste Weg undokumentiert hier AFAIK .
Auf den erstellten symbolischen Link (in den oben gezeigten Schritten) klicken Sie diesmal mit der rechten Maustaste, klicken Sie auf Eigenschaften und gehen Sie dann zur Registerkarte Link-Eigenschaften.
Hinweis: Diese Shell-Erweiterung fügte diesen Reiter hinzu.
Bevor ich weitermache, viele weitere Informationen finden Sie hier , auch auf der Homepage sind die x64- und 32bit-Versionen .
Um also fortzufahren, können Sie hier alles zum Zielfeld hinzufügen, solange es verschieden vom ursprünglichen Ziel ist.
Hier ist ein Nachher mit dem Ziel als C:\Windows\Logs_
, hinweis die zusätzliche _
am Ende.
Drücken Sie OK
Sie können dies noch einmal überprüfen, indem Sie die gleichen 1-3 Schritte oben durchgehen, um sicherzustellen, dass der Link hängen geblieben ist; dieses Mal erhalten Sie eine Fehlermeldung, wenn Sie auf die Registerkarte Link-Eigenschaften klicken, so dass der Link jetzt gebrochen ist.
Es ist jetzt sicher®, den symbolischen Link als Methode 1 IMHO zu löschen.
Aber! beide Methoden funktionieren hier, es liegt also ganz bei der Wahl des Benutzers. Mir gefällt die Eigenschaftsmethode, über die ich glücklicherweise gestolpert bin, so dass Sie zu 100% sicher sind, dass der Link gebrochen ist, wenn Sie Schritt 4 oben verwenden.
Hier ist ein Gif von mir, wie ich einen symbolischen Link durch Ziehen eines Ordners mit der rechten Maustaste auf einen anderen Ordner und Auswahl der Option zum Erstellen eines symbolischen Links im Untermenü erstelle.
Zum Löschen folgen Sie einfach den obigen 1-5 Schritten von Methode 2 oder folgen Sie Methode 1.
So erstellen und löschen Sie einen symbolischen Link mit Hilfe der Eigenschaften-Methode
_ Bitte beachten Sie: Der Bildschirm, der weiß wird, ist nur der UAC ._
In meinem Fall (Windows 10) wird nach dem Erstellen des symbolischen Links mit
MKLINK /D "C:\Users\username\Dropbox\MyProject" "C:\SourceProject"
und Löschen über Löschen mit dem Datei-Explorer oder der Löschtaste der Tastatur auch das Originalverzeichnis gelöscht.
Was Sie tun sollten, ist den Link über die Eingabeaufforderung zu entfernen: https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/rd