ฉันมี 2 คำถาม ตัวแรกคือ-sf
ตัวเลือกและตัวที่สองสำหรับการใช้งาน-f
ตัวเลือกที่เฉพาะเจาะจงมากขึ้น
โดย googling ฉันคิดออกคำอธิบายของคำสั่งln
ตัวเลือกและ-s
-f
(คัดลอกจากhttp://linux.about.com/od/commands/l/blcmdl1_ln.htm )
-s, --symbolic : make symbolic links instead of hard links
-f, --force : remove existing destination files
ฉันเข้าใจตัวเลือกเหล่านี้เป็นรายบุคคล แต่วิธีที่สามารถใช้นี้-s
และ-f
ตัวเลือกพร้อมกัน? -s
ใช้สำหรับสร้างไฟล์ลิงค์และ-f
ใช้สำหรับลบไฟล์ลิงค์ ฉันไม่เข้าใจสถานการณ์นี้และเหตุใดจึงต้องใช้ตัวเลือกการผสานนี้
หากต้องการทราบข้อมูลเพิ่มเติมเกี่ยวกับln
คำสั่งฉันได้ทำตัวอย่าง
$ touch foo # create sample file
$ ln -s foo bar # make link to file
$ vim bar # check how link file works: foo file opened
$ ln -f bar # remove link file
ทุกอย่างทำงานได้ดีก่อนคำสั่งถัดไป
$ ln -s foo foobar
$ ln -f foo # remove original file
โดยคำอธิบายของ-f
ตัวเลือกคำสั่งสุดท้ายนี้ไม่ควรทำงาน แต่ทำ! foo
จะถูกลบออก
ทำไมสิ่งนี้จึงเกิดขึ้น
-f
หมายถึงแรง (--force
); ไม่ใช่เพื่อลบ!