¿Ver una lista de enlaces simbólicos en el sistema?


56

¿Hay alguna manera de ver una lista de todos los enlaces simbólicos que están activos en una máquina con Windows?

Respuestas:


93

Pruebe el siguiente comando:

dir /AL /S C:\
  • /Amuestra todos los archivos con un atributo específico y Lespecifica puntos de análisis (enlaces simbólicos y uniones de directorio)
  • /S hace que el comando sea recursivo
  • reemplácelo C:\con la letra de la unidad que desea escanear, o con una ruta si no desea escanear una unidad completa

2
¿Hay alguna manera de hacer que no se repita en enlaces simbólicos / uniones para que no se atasque en un bucle infinito?
BrainSlugs83

15

En PowerShell

Dir C:\ -Force -Recurse -ErrorAction 'silentlycontinue' | 
  Where { $_.Attributes -match "ReparsePoint"}
  • -Force incluye archivos ocultos y del sistema
  • -Recurse obtiene todos los elementos secundarios
  • -ErrorAction 'silentlycontinue'suprime el acceso a la ruta XYZ se le niegan errores
  • Where { $_.Attributes -match "ReparsePoint"}comprueba carpetas y archivos si es una unión

Explicación de los atributos del Modo :

  • d - Directorio
  • a - Archivo
  • r: solo lectura
  • h - Oculto
  • s - Sistema
  • l - Punto de análisis, enlace simbólico, etc.

Gracias, esto podría ser realmente poderoso para las secuencias de comandos, ¿hay alguna propiedad que muestre a dónde va el enlace? - no parece que se muestre de forma predeterminada, pero si está allí podríamos hacer un script en contra y eso sería increíble.
BrainSlugs83

1
@ BrainSlugs83 Para obtener el objetivo de ReparsePoints mediante programación, lea esta respuesta SO
nixda


1

Sé que esta respuesta llega tarde, pero quizás hay algo más cercano a lo que probablemente estabas buscando:

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

Por supuesto, esto también mostrará archivos y directorios que tienen SYMLINKen su nombre.
Scott
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.