Liste der symbolischen Links im System anzeigen?


56

Gibt es eine Möglichkeit, eine Liste aller auf einem Windows-Computer aktiven symbolischen Links anzuzeigen?

Antworten:


93

Versuchen Sie den folgenden Befehl:

dir /AL /S C:\
  • /ALZeigt alle Dateien mit einem bestimmten Attribut an und gibt die Analysepunkte (Symlinks und Verzeichnisknoten) an.
  • /S macht den Befehl rekursiv
  • Ersetzen Sie sie C:\durch den Laufwerksbuchstaben, den Sie scannen möchten, oder durch einen Pfad, wenn Sie nicht das gesamte Laufwerk scannen möchten

2
Gibt es eine Möglichkeit, es nicht in Symlinks / Junctions umzuwandeln, damit es nicht in einer Endlosschleife hängen bleibt?
BrainSlugs83

15

In PowerShell

Dir C:\ -Force -Recurse -ErrorAction 'silentlycontinue' | 
  Where { $_.Attributes -match "ReparsePoint"}
  • -Force Beinhaltet versteckte und Systemdateien
  • -Recurse Ruft alle untergeordneten Elemente ab
  • -ErrorAction 'silentlycontinue'unterdrückt den Zugriff auf den Pfad XYZ wird Fehler verweigert
  • Where { $_.Attributes -match "ReparsePoint"}Überprüft Ordner und Dateien, ob es sich um eine Junction handelt

Erklärung der Mode- Attribute :

  • d - Verzeichnis
  • a - Archiv
  • r - Schreibgeschützt
  • h - Versteckt
  • s - System
  • l - Analysepunkt, Symlink usw.

Vielen Dank - dies könnte für Skripterstellung sehr hilfreich sein - gibt es eine Eigenschaft, die anzeigt, wohin der Link führt? - es scheint nicht standardmäßig angezeigt zu werden, aber wenn es dort ist, könnten wir dagegen schreiben und das wäre fantastisch.
BrainSlugs83

1
@ BrainSlugs83 Um das Ziel von ReparsePoints programmgesteuert zu erhalten, lesen Sie diese SO-Antwort
nixda


1

Ich weiß, dass diese Antwort zu spät ist, aber hier ist vielleicht etwas näher an dem, wonach Sie wahrscheinlich gesucht haben:

dir /AL /S C:\ | find "SYMLINK"

Natürlich werden dabei auch Dateien und Verzeichnisse angezeigt, die SYMLINKim Namen enthalten sind.
Scott
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.