นี่คือวัตถุประสงค์ของการln's -fตัวเลือก: มันเอาแฟ้มที่มีอยู่ปลายทางถ้ามีก่อนที่จะสร้างการเชื่อมโยง
ln -sf /path/to/data/folder/month/date/hour/minute/file /path/to/recent/file
จะสร้าง symlink ที่/path/to/recent/fileชี้ไปที่/path/to/data/folder/month/date/hour/minute/fileแทนที่ไฟล์ที่มีอยู่หรือ symlink ไปยังไฟล์หากจำเป็น (และใช้งานได้ดีหากไม่มีไฟล์นั้นอยู่แล้ว)
หากไดเรกทอรีหรือ symlink ไปยังไดเรกทอรีมีอยู่แล้วด้วยชื่อเป้าหมายแล้ว symlink จะถูกสร้างขึ้นภายในนั้น (ดังนั้นคุณจะต้องจบลง/path/to/recent/file/fileในตัวอย่างด้านบน) -nตัวเลือกที่มีอยู่ในบางรุ่นlnจะดูแล symlinks ไปยังไดเรกทอรีสำหรับคุณแทนที่พวกเขาเท่าที่จำเป็น:
ln -sfn /path/to/data/folder/month/date/hour/minute/file /path/to/recent/file
POSIXlnไม่ได้ระบุไว้-nดังนั้นคุณจึงไม่สามารถไว้ใจได้ มากของlnพฤติกรรมคือการดำเนินการที่กำหนดไว้เพื่อให้คุณจริงๆต้องตรวจสอบรายละเอียดของระบบที่คุณกำลังใช้ หากคุณกำลังใช้GNUlnคุณสามารถใช้ตัวเลือก-tและ-Tตัวเลือกเช่นกันเพื่อทำให้พฤติกรรมของมันสามารถคาดเดาได้อย่างเต็มรูปแบบต่อหน้าไดเรกทอรี ( เช่นล้มเหลวแทนที่จะสร้างลิงก์ภายในไดเรกทอรีที่มีอยู่ด้วยชื่อเดียวกัน)