Ve skutečnosti neexistuje žádný přímý způsob, jak takové symbolické odkazy zkontrolovat. Zvažte, že možná máte souborový systém, který není neustále připojen (např. externí USB disk), který může obsahovat symbolické odkazy na jiný svazek v systému.
Můžete něco udělat s:
for a in `find / -type l`; do echo "$a -> `readlink $a`"; done | grep destfolder
Podotýkám, že FreeBSD je find
nepodporuje -lname
možnost, a proto jsem skončil u výše uvedeného.
Použil bych příkaz find.
find . -lname /particular/folder
To bude rekurzivně hledat v aktuálním adresáři symbolické odkazy na /particular/folder
. Všimněte si, že najde pouze absolutní symbolické odkazy. Podobný příkaz lze použít k vyhledání všech symbolických odkazů ukazujících na objekty zvané "složka":
find . -lname '*folder'
Odtud byste museli odstranit všechny falešně pozitivní výsledky.
find . -type l -printf '%p -> %l\n'
Symbolické odkazy můžete auditovat pomocí symlinks
program napsaný Markem Lordem -- prohledá celý souborový systém, normalizuje cesty symbolických odkazů do absolutní podoby a vytiskne je do standardního formátu.