Afficher une liste de liens symboliques sur le système?

56

Existe-t-il un moyen de voir une liste de tous les liens symboliques actifs sur une machine Windows?

Louis
la source

Réponses:

93

Essayez la commande suivante:

dir /AL /S C:\
  • /Aaffiche tous les fichiers avec un attribut spécifique et Lspécifie les points d'analyse (liens symboliques et jonctions de répertoires)
  • /S rend la commande récursive
  • remplacez C:\par la lettre de lecteur que vous souhaitez analyser ou par un chemin si vous ne souhaitez pas analyser un lecteur entier
Indrek
la source
2
Y a-t-il un moyen de le rendre non récursif en liens symboliques / jonctions pour qu'il ne reste pas bloqué dans une boucle infinie?
BrainSlugs83
15

Dans PowerShell

Dir C:\ -Force -Recurse -ErrorAction 'silentlycontinue' | 
  Where { $_.Attributes -match "ReparsePoint"}
  • -Force inclut les fichiers cachés et système
  • -Recurse obtient tous les articles pour enfants
  • -ErrorAction 'silentlycontinue'supprime les erreurs d' accès au chemin XYZ
  • Where { $_.Attributes -match "ReparsePoint"}vérifie les dossiers et les fichiers s'il s'agit d'une jonction

Explication des attributs de mode :

  • d - Annuaire
  • a - Archives
  • r - Lecture seule
  • h - caché
  • s - Système
  • l - Point d'analyse, lien symbolique, etc.
Nixda
la source
Merci - cela pourrait être très puissant pour les scripts - existe-t-il une propriété qui affiche le lien? - il ne semble pas être affiché par défaut, mais s'il est là, nous pourrions écrire un script pour le supprimer et ce serait génial.
BrainSlugs83
1
@ BrainSlugs83 Pour obtenir la cible de ReparsePoints par programme, lisez cette réponse de SO
nixda
5

Il existe également un programme pratique appelé NTFSLinksView .

Edit: il y a aussi SageLinks , celui-ci vérifie aussi la validité.

Colin Lamarre
la source
1

Je sais que cette réponse est tardive, mais voici peut-être quelque chose de plus proche de ce que vous recherchiez probablement:

dir /AL /S C:\ | find "SYMLINK"
c D
la source
Bien sûr, cela affichera également les fichiers et les répertoires portant SYMLINKleur nom.
Scott