ฉันเข้าใจความแตกต่างทางเทคนิคระหว่าง symlink และ hardlinks นี่เป็นคำถามเกี่ยวกับการใช้ในทางปฏิบัติโดยเฉพาะฉันอยากรู้ว่าทำไมทั้งสองถูกใช้ในสภาพที่คล้ายกัน: /bin
ไดเรกทอรี
นี่คือรายการในระบบของฉัน:
~$ ls -lai /bin
total 10508
32770 drwxr-xr-x 2 root root 4096 Jun 14 11:47 .
2 drwxr-xr-x 28 root root 4096 Sep 6 13:15 ..
119 -rwxr-xr-x 1 root root 959120 Mar 28 22:02 bash
2820 -rwxr-xr-x 3 root root 31112 Dec 15 2011 bunzip2
127 -rwxr-xr-x 1 root root 1832016 Nov 16 2012 busybox
2820 -rwxr-xr-x 3 root root 31112 Dec 15 2011 bzcat
6191 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzcmp -> bzdiff
5640 -rwxr-xr-x 1 root root 2140 Dec 15 2011 bzdiff
5872 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzegrep -> bzgrep
3520 -rwxr-xr-x 1 root root 4877 Dec 15 2011 bzexe
6184 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzfgrep -> bzgrep
5397 -rwxr-xr-x 1 root root 3642 Dec 15 2011 bzgrep
2820 -rwxr-xr-x 3 root root 31112 Dec 15 2011 bzip2
2851 -rwxr-xr-x 1 root root 10336 Dec 15 2011 bzip2recover
6189 lrwxrwxrwx 1 root root 6 Dec 15 2011 bzless -> bzmore
5606 -rwxr-xr-x 1 root root 1297 Dec 15 2011 bzmore
ฉันเยื้องลิงก์ไปยังไอโหนดเดียวกันเพื่อให้มองเห็นได้ดีขึ้น ดังนั้นจะ symlinks ใช้ในกรณีของbzcmp
, bzegrep
, bzfgrep
, bzless
และ hardlinks ในกรณีของbzip2
, bzcat
, bunzip2
?
พวกเขาทั้งหมดไฟล์ปกติ (ไม่ใช่ไดเรกทอรี) อยู่ภายในระบบไฟล์เดียวเป็นระบบสาธารณูปโภคและแม้กระทั่งการทำงานกับสิ่งเดียวกัน: เก็บถาวร bzip มีเหตุผลในการใช้ hardlinks / symlinks ในกรณีนี้โดยเฉพาะอย่างยิ่งประวัติศาสตร์หรือฉันหายไปบางสิ่งบางอย่าง?
ชี้แจงคำถามของฉัน:
ฉันไม่ได้ถามเกี่ยวกับ:
- ความแตกต่างทางเทคนิคระหว่าง symlink และ hardlinks
- ข้อได้เปรียบทางทฤษฎีและข้อเสียแต่ละข้อ
คำถามเหล่านี้ได้รับการแก้ไขในกระทู้อื่น ๆ ใน SO ฉันพยายามที่จะเข้าใจว่าทำไมการตัดสินใจที่แตกต่างกันได้เกิดขึ้นในบางกรณี: สำหรับกลุ่มของระบบสาธารณูปโภคที่เกี่ยวข้อง ในทางเทคนิคแล้วพวกเขาทั้งหมดอาจเป็น symlink หรือพวกเขาทั้งหมดอาจเป็น hardlink ทั้งสองตัวเลือกจะทำงานได้ (และในทั้งสองกรณีโปรแกรมยังสามารถหาวิธีเรียกใช้ผ่านargv[0]
) ฉันต้องการที่จะเข้าใจเจตนาที่นี่หากมี
ที่เกี่ยวข้อง:
/bin
คอลัมน์ที่สามของฉันls -lai
อยู่เสมอ1
ดังนั้นจึงดูเหมือนว่าจะใช้ลิงก์นุ่ม ๆ เท่านั้น คุณใช้ distro อะไร