Usando o PowerShell, pelo menos no sistema operacional Windows, você pode encontrar links simbólicos em qualquer diretório, como o seguinte:
Get-ChildItem 'C:\nodejs\bin\' | Where-Object {$_.LinkType -eq 'SymbolicLink'}
Uma alternativa mais concisa seria usar Get-ChildItem
o alias de ls
:
ls 'C:\nodejs' -Attributes ReparsePoint -Recurse
E você pode obter informações relevantes em um link simbólico, seguindo um destes procedimentos:
Obtenha o item de arquivo e produza sua propriedade Target . O alvo é o "valor" do link simbólico. Além disso, assinaturas de método ou comando para criar links simbólicos ao justapor entre sistemas operacionais, os nomes dos argumentos de: 'target', 'path' e / ou 'value' podem ter significados diferentes dos de outra assinatura de método em um SO diferente.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Target
E:\AIT\out\dependency_symlink.cmd
Obtenha o item de arquivo e produza sua propriedade LinkType . Um item com um valor LinkType de SymbolicLink significa que é, assim, simbólico.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty LinkType
SymbolicLink
Obtenha o item de arquivo e produza sua propriedade Mode . Um item com l
no valor Mode indica que é um link simbólico.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Mode
-a---l
Obtenha o item de arquivo e produza sua propriedade Attributes . Um item atribuído com um valor ReparsePoint pode ser indicativo para um link simbólico.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Attributes
Archive, ReparsePoint