คุณอาจไม่ต้องการสคริปต์จริงๆ หากต้องการแสดงลิงก์สัญลักษณ์ใด ๆ ในโฟลเดอร์ปัจจุบันโดยไม่ต้องเรียกไปยังโฟลเดอร์ย่อยใด ๆ :
หา -maxdepth 1 -type l -print
หรือเพื่อรับข้อมูลเพิ่มเติมใช้หนึ่งใน:
หา -maxdepth 1 -type l -exec ls -ld {} +
หา -maxdepth 1 -type l -print0 | xargs -0 ls -ld
หากต้องการบอกว่าไฟล์เป็นลิงก์สัญลักษณ์ไฟล์หนึ่งสามารถใช้ได้readlink
ซึ่งจะไม่แสดงผลใด ๆ หากไม่ใช่ลิงก์สัญลักษณ์ ตัวอย่างต่อไปนี้ไม่ค่อยมีประโยชน์ แต่จะแสดงวิธีreadlink
ละเว้นไฟล์และโฟลเดอร์ปกติ ใช้หนึ่งใน:
หา -maxdepth 1 -exec readlink {} +
หา -maxdepth 1 -print0 | xargs -0 readlink
โปรดทราบว่าข้างต้น-exec ... +
และxargs ...
เร็วกว่า-exec ... \;
มาก ชอบ:
เวลาค้นหา / usr / bin -maxdepth 1 -type l -exec ls -ld {} \;
จริง 0m0.372 วินาที
ผู้ใช้ 0m0.087s
sys 0m0.163s
time find / usr / bin -maxdepth 1 -type l -exec ls -ld {} +
จริง 0m0.013s
ผู้ใช้ 0m0.004s
sys 0m0.008s
การค้นหาเวลา / usr / bin -maxdepth 1 -type l -print0 | xargs -0 ls -ld
จริง 0m0.012s
ผู้ใช้ 0m0.004s
sys 0m0.009s