Utilizzando PowerShell, almeno sul sistema operativo Windows, è possibile trovare collegamenti simbolici in una determinata directory, ad esempio quanto segue:
Get-ChildItem 'C:\nodejs\bin\' | Where-Object {$_.LinkType -eq 'SymbolicLink'}
Un'alternativa più concisa sarebbe quella di usare Get-ChildItem
l'alias ls
:
ls 'C:\nodejs' -Attributes ReparsePoint -Recurse
E puoi ottenere informazioni pertinenti su un collegamento simbolico effettuando una delle seguenti operazioni:
Ottieni l'elemento del file e genera la sua proprietà Target . L'obiettivo è il "valore" del collegamento simbolico. Inoltre, le firme dei metodi o dei comandi per la creazione di collegamenti simbolici durante la giustapposizione tra sistemi operativi, i nomi degli argomenti di 'target', 'path' e / o 'value' possono avere significati diversi rispetto a un'altra firma del metodo su un sistema operativo diverso.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Target
E:\AIT\out\dependency_symlink.cmd
Ottieni l'elemento del file e genera la proprietà LinkType . Un elemento con un valore LinkType di SymbolicLink significa che è, beh, simbolico.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty LinkType
SymbolicLink
Ottieni l'elemento del file e genera la sua proprietà Mode . Un elemento con l
nel valore Modalità indica che si tratta di un collegamento simbolico.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Mode
-a---l
Ottieni l'elemento del file e genera la sua proprietà Attributes . Un elemento con un valore attribuito ReparsePoint forse indicativi di un simbolico-link.
E:\AIT> Get-Item -Path 'C:\nodejs\bin\ionic.cmd' | Select-Object -ExpandProperty Attributes
Archive, ReparsePoint