Sebenarnya tidak ada cara langsung untuk memeriksa symlink semacam itu. Pertimbangkan bahwa Anda mungkin memiliki sistem file yang tidak terpasang sepanjang waktu (mis. drive USB eksternal), yang dapat berisi symlink ke volume lain di sistem.
Anda dapat melakukan sesuatu dengan:
for a in `find / -type l`; do echo "$a -> `readlink $a`"; done | grep destfolder
Saya perhatikan bahwa find
FreeBSD tidak mendukung -lname
opsi, itulah sebabnya saya berakhir dengan yang di atas.
Saya akan menggunakan perintah find.
find . -lname /particular/folder
Itu akan secara rekursif mencari direktori saat ini untuk symlink ke /particular/folder
. Perhatikan bahwa itu hanya akan menemukan symlink absolut. Perintah serupa dapat digunakan untuk mencari semua symlink yang menunjuk ke objek yang disebut "folder":
find . -lname '*folder'
Dari sana, Anda perlu membuang semua positif palsu.
find . -type l -printf '%p -> %l\n'
Anda dapat mengaudit symlink dengan symlinks
program yang ditulis oleh Mark Lord -- ini akan memindai seluruh sistem file, menormalkan jalur symlink ke bentuk absolut dan mencetaknya ke stdout.