PowerShellを使用して、少なくともWindows OSでは、次のような任意のディレクトリでシンボリックリンクを見つけることができます。
Get-ChildItem 'C:\nodejs\bin\' | Where-Object {$_.LinkType -eq 'SymbolicLink'}
より簡潔な代替手段は、Get-ChildItem
のエイリアスを使用することls
です。
ls 'C:\nodejs' -Attributes ReparsePoint -Recurse
また、次のいずれかを実行することにより、シンボリックリンクに関する関連情報を取得できます。
ファイルアイテムを取得し、そのTargetプロパティを出力します。ターゲットは、シンボリックリンクの「値」です。さらに、オペレーティングシステム間で並置するときにシンボリックリンクを作成するためのメソッドまたはコマンドシグネチャでは、「ターゲット」、「パス」、および/または「値」の引数名は、異なるOS上の別のメソッドシグネチャとは異なる意味を持つ場合があります。
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