Используя PowerShell, по крайней мере в ОС Windows вы можете найти символические ссылки в любом каталоге, например:
Get-ChildItem 'C:\nodejs\bin\' | Where-Object {$_.LinkType -eq 'SymbolicLink'}
Более краткая альтернатива - использовать псевдоним Get-ChildItem
:ls
:
ls 'C:\nodejs' -Attributes ReparsePoint -Recurse
И вы можете получить соответствующую информацию по символической ссылке, выполнив одно из следующих действий:
Получить элемент файла и вывести его свойство Target. Цель - "значение" символической ссылки. Кроме того, сигнатуры методов или команд для создания символических ссылок при сопоставлении между операционными системами, имена аргументов: 'target', 'path' и / или 'value' могут иметь значения, отличные от сигнатуры другого метода в другой ОС.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Target
E:\AIT\out\dependency_symlink.cmd
Получить элемент файла и вывести его свойство LinkType. Элемент со значением LinkType SymbolicLink означает, что он, ну, в общем, символический.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty LinkType
SymbolicLink
Получить элемент файла и вывести его свойство Mode. Элемент с l
в значении Mode указывает, что это символическая ссылка.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Mode
-a---l
Получить элемент файла и вывести его свойство Attributes. Элемент, которому присвоено значение ReparsePoint, может указывать на символическую ссылку.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Attributes
Archive, ReparsePoint