À l'aide de PowerShell, sur au moins le système d'exploitation Windows, vous pouvez trouver des liens symboliques dans n'importe quel répertoire donné, tels que les suivants:
Get-ChildItem 'C:\nodejs\bin\' | Where-Object {$_.LinkType -eq 'SymbolicLink'}
Une alternative plus concise serait d'utiliser Get-ChildItem
l'alias de ls
:
ls 'C:\nodejs' -Attributes ReparsePoint -Recurse
Et vous pouvez obtenir des informations pertinentes sur un lien symbolique en effectuant l'une des opérations suivantes:
Obtenez l'élément de fichier et affichez sa propriété Target . La cible étant la "valeur" du lien symbolique. De plus, les signatures de méthode ou de commande pour créer des liens symboliques lors de la juxtaposition entre les systèmes d'exploitation, les noms d'arguments de: `` cible '', `` chemin '' et / ou `` valeur '' peuvent avoir des significations différentes de celles d'une autre signature de méthode sur un système d'exploitation différent.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Target
E:\AIT\out\dependency_symlink.cmd
Obtenez l'élément de fichier et affichez sa propriété LinkType . Un élément avec une valeur LinkType de SymbolicLink signifie que c'est bien, symbolique.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty LinkType
SymbolicLink
Obtenez l'élément de fichier et affichez sa propriété Mode . Un élément avec l
dans la valeur Mode indique qu'il s'agit d'un lien symbolique.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Mode
-a---l
Obtenez l'élément de fichier et affichez sa propriété Attributes . Un élément attribué avec une valeur ReparsePoint peut être indicatif d'un lien symbolique.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Attributes
Archive, ReparsePoint