Visualizza un elenco di collegamenti simbolici sul sistema?


56

C'è un modo per vedere un elenco di tutti i collegamenti simbolici che sono attivi su un computer Windows?

Risposte:


93

Prova il seguente comando:

dir /AL /S C:\
  • /Avisualizza tutti i file con un attributo specifico e Lspecifica i punti di analisi (collegamenti simbolici e giunzioni di directory)
  • /S rende il comando ricorsivo
  • sostituire C:\con la lettera dell'unità che si desidera scansionare o con un percorso se non si desidera scansionare un'intera unità

2
C'è un modo per non ricorrere in collegamenti simbolici / giunzioni in modo che non si blocchi in un ciclo infinito?
BrainSlugs83,

15

In PowerShell

Dir C:\ -Force -Recurse -ErrorAction 'silentlycontinue' | 
  Where { $_.Attributes -match "ReparsePoint"}
  • -Force include file nascosti e di sistema
  • -Recurse ottiene tutti gli oggetti figlio
  • -ErrorAction 'silentlycontinue'sopprime L'accesso al percorso XYZ è negato errori
  • Where { $_.Attributes -match "ReparsePoint"}controlla cartelle e file se è un nodo

Spiegazione degli attributi Mode :

  • d - Directory
  • a - Archivio
  • r - Sola lettura
  • h - Nascosto
  • s - Sistema
  • l - Reparse point, symlink, ecc.

Grazie - questo potrebbe essere davvero potente per gli script - c'è una proprietà che mostra dove va il link? - non sembra essere visualizzato per impostazione predefinita, ma se è lì potremmo copiarlo e sarebbe fantastico.
BrainSlugs83,

1
@ BrainSlugs83 Per ottenere a livello di codice l'obiettivo di ReparsePoints, leggi questa risposta SO
nixda,


1

So che questa risposta è in ritardo, ma ecco forse qualcosa di più vicino a quello che probabilmente stavi cercando:

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

Naturalmente questo mostrerà anche file e directory che hanno il SYMLINKloro nome.
Scott,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.