กฎทั่วไปคือถ้าคำสั่งดำเนินการกับลิงก์ (เช่นรายการไดเรกทอรีซึ่งเป็นตัวชี้ไปยัง inodes) ดังนั้นคำสั่งจะใช้ symlink เหมือนกันแทนที่จะเป็นวัตถุที่ลิงก์ชี้ไป มิฉะนั้นคำสั่งทำงานกับสิ่งที่ symlink ชี้ไป ดังนั้นcp
ตาม symlink โดยค่าเริ่มต้นและคัดลอกเนื้อหาของไฟล์ที่ชี้ไปที่ลิงค์ แต่เมื่อคุณขอcp
ให้จัดการกับรายการไดเรกทอรีโดยระบุ-R
มันจะหยุดติดตาม symlink mv
ทำงานกับรายการไดเรกทอรีได้ตลอดเวลาและดังนั้นจึงไม่เคยติดตาม symlinks
find
กิจกรรมปกติคำสั่งคือการดำเนินการเกี่ยวกับรายการไดเรกทอรีดังนั้น symlinks ไม่ปฏิบัติตามโดยค่าเริ่มต้น การเพิ่ม-L
สาเหตุที่find
จะติดตาม symlinks สำหรับคุณสมบัติทั้งหมดยกเว้นสาเหตุที่ไม่สามารถละเว้นได้เมื่อทำการค้นหาไดเรกทอรีชื่อ หนึ่งในวัตถุประสงค์ของfind -name
คือการให้การป้อนข้อมูลสำหรับคำสั่งเช่นmv
และrm
ที่ทำงานในรายการไดเรกทอรี จะมีผลที่ไม่พึงประสงค์และที่น่าแปลกใจถ้าสามารถผลิตชื่อที่ชี้นอกต้นไม้ไดเรกทอรีรากที่find -L dir -name
dir