นี่คือวัตถุประสงค์ของการ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
ตัวเลือกเช่นกันเพื่อทำให้พฤติกรรมของมันสามารถคาดเดาได้อย่างเต็มรูปแบบต่อหน้าไดเรกทอรี ( เช่นล้มเหลวแทนที่จะสร้างลิงก์ภายในไดเรกทอรีที่มีอยู่ด้วยชื่อเดียวกัน)