หวังว่าฉันจะตอบคำถามนี้ในแบบที่สมเหตุสมผลสำหรับคุณ ระบบไฟล์ใน Linux นั้นโดยทั่วไปประกอบด้วยพาร์ติชั่นที่ฟอร์แมตด้วยวิธีต่าง ๆ (ต้องเลือกรัก!) ที่คุณเก็บไฟล์ไว้ เป็นได้ว่าไฟล์ระบบของคุณหรือไฟล์ส่วนบุคคลของคุณ ... พวกเขาทั้งหมดถูกเก็บไว้ในระบบไฟล์ ส่วนนี้คุณดูเหมือนจะเข้าใจ
แต่ถ้าคุณแบ่งพาร์ติชั่นฮาร์ดไดรฟ์ของคุณให้มีพาร์ติชั่นมากกว่าหนึ่งพาร์ติชั่น (คิดว่า Apple Pie ตัดเป็นชิ้น ๆ ) หรือเพิ่มฮาร์ดไดรฟ์เพิ่มเติม เพื่อประโยชน์ในการโต้แย้งพวกเขาทุกคนมีระบบไฟล์อยู่ด้วยเช่นกัน
เมื่อคุณดูไฟล์ในคอมพิวเตอร์ของคุณคุณจะเห็นภาพแสดงข้อมูลในระบบไฟล์ของพาร์ติชันของคุณ ชื่อไฟล์แต่ละชื่อสอดคล้องกับสิ่งที่เรียกว่าไอโหนดซึ่งเป็นที่ที่ข้อมูลของคุณอยู่เบื้องหลัง ฮาร์ดลิงก์ช่วยให้คุณมี "ชื่อไฟล์" หลายอัน (เพราะไม่มีคำอธิบายที่ดีกว่า) ซึ่งชี้ไปที่ไอโหนดเดียวกัน ใช้งานได้ก็ต่อเมื่อฮาร์ดลิงก์เหล่านั้นอยู่ในระบบไฟล์เดียวกัน ลิงก์สัญลักษณ์แทนชี้ไปที่ "ชื่อไฟล์" ซึ่งจะเชื่อมโยงกับ inode ที่เก็บข้อมูลของคุณ ยกโทษให้ฉัน แต่หวังว่ามันจะอธิบายได้ดีขึ้น
image.jpg image2.jpg
\ /
[your data]
ที่นี่, image.jpg และ image2.jpg ทั้งคู่ชี้ไปยังข้อมูลของคุณโดยตรง พวกเขาทั้งสองเชื่อมโยงกัน อย่างไรก็ตาม ...
image.jpg <----------- image2.jpg
\
[your data]
ในตัวอย่างนี้ (หยาบ), image2.jpg ไม่ได้ชี้ไปที่ข้อมูลของคุณ แต่จะชี้ไปที่ image.jpg ... ซึ่งเป็นลิงก์ไปยังข้อมูลของคุณ
ลิงก์สัญลักษณ์สามารถทำงานข้ามขอบเขตของระบบไฟล์ (สมมติว่าระบบไฟล์นั้นเชื่อมต่อและติดตั้งอยู่เช่นแท่ง usb ของคุณ) อย่างไรก็ตามฮาร์ดลิงก์ไม่สามารถทำได้ มันไม่รู้อะไรเลยเกี่ยวกับสิ่งที่อยู่ในระบบไฟล์อื่นของคุณหรือที่เก็บข้อมูลของคุณ
หวังว่านี่จะช่วยให้เข้าใจได้ดีขึ้น