Con PowerShell, al menos en el sistema operativo Windows, puede encontrar enlaces simbólicos en cualquier directorio dado, como los siguientes:
Get-ChildItem 'C:\nodejs\bin\' | Where-Object {$_.LinkType -eq 'SymbolicLink'}
Una alternativa más concisa sería usar Get-ChildItem
el alias de ls
:
ls 'C:\nodejs' -Attributes ReparsePoint -Recurse
Y puede obtener información relevante sobre un enlace simbólico haciendo lo siguiente:
Obtenga el elemento del archivo y envíe su propiedad Target . El objetivo es el "valor" del enlace simbólico. Además, las firmas de métodos o comandos para crear enlaces simbólicos cuando se yuxtaponen entre sistemas operativos, los nombres de los argumentos de: 'target', 'path' y / o 'value' pueden tener significados diferentes que la firma de otro método en un sistema operativo diferente.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Target
E:\AIT\out\dependency_symlink.cmd
Obtenga el elemento del archivo y envíe su propiedad LinkType . Un elemento con un valor LinkType de SymbolicLink significa que es, bueno, simbólico.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty LinkType
SymbolicLink
Obtenga el elemento del archivo y envíe su propiedad Mode . Un elemento con l
el valor de Modo indica que es un enlace simbólico.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Mode
-a---l
Obtenga el elemento del archivo y envíe su propiedad Atributos . Un elemento atribuido con un valor de ReparsePoint puede ser indicativo de un enlace simbólico.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Attributes
Archive, ReparsePoint