Liste der symbolischen Links im System anzeigen?

56

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

Louis
quelle

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
Indrek
quelle
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.
Nixda
quelle
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
5

Es gibt auch ein praktisches Programm namens NTFSLinksView .

Edit: Es gibt auch SageLinks , dieser prüft auch die Gültigkeit.

Colin Lamarre
quelle
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"
c D
quelle
Natürlich werden dabei auch Dateien und Verzeichnisse angezeigt, die SYMLINKim Namen enthalten sind.
Scott