บน Linux เมื่อคุณสร้างโฟลเดอร์มันจะสร้างฮาร์ดลิงก์สองลิงก์ไปยังไอโหนดที่เกี่ยวข้องโดยอัตโนมัติ หนึ่งในนั้นคือโฟลเดอร์ที่คุณขอให้สร้างอีกอันเป็น.
โฟลเดอร์พิเศษที่โฟลเดอร์นี้
ตัวอย่าง:
$ mkdir folder
$ ls -li
total 0
124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 folder
$ ls -lai folder
total 0
124596048 drwxr-xr-x 2 fantattitude staff 68 18 oct 16:52 .
124593716 drwxr-xr-x 3 fantattitude staff 102 18 oct 16:52 ..
อย่างที่คุณเห็นทั้งด้านในfolder
และ.
ด้านในfolder
มีหมายเลขไอโหนดเดียวกัน (แสดงพร้อม-i
ตัวเลือก)
มีอยู่แล้วเพื่อลบ.
hardlink พิเศษนี้
มันเป็นเพียงการทดลองและความอยากรู้
นอกจากนี้ฉันคิดว่าคำตอบสามารถใช้กับ..
ไฟล์พิเศษได้
ฉันพยายามมองrm
ผู้ชาย แต่ไม่สามารถหาทางทำได้ เมื่อฉันพยายามลบ.
สิ่งที่ฉันได้รับคือ:
rm: "." และ ".. " อาจไม่ถูกลบ
ฉันอยากรู้จริง ๆ เกี่ยวกับวิธีการทำงานของสิ่งเหล่านี้ทั้งหมดดังนั้นอย่าละเว้นจากการ verbose มากในเรื่อง
แก้ไข: บางทีฉันไม่ชัดเจนกับโพสต์ของฉัน แต่ฉันต้องการเข้าใจกลไกพื้นฐานที่รับผิดชอบ.
ไฟล์และสาเหตุที่พวกเขาไม่สามารถลบได้
ฉันรู้ว่ามาตรฐาน POSIX ปิดการใช้งานโฟลเดอร์ที่มีการเชื่อมโยงน้อยกว่า 2 แต่ไม่เข้าใจว่าทำไม ฉันต้องการทราบว่ามันเป็นไปได้ที่จะทำมันต่อไป