ฉันเข้าใจความแตกต่างระหว่างลิงก์เชิงสัญลักษณ์และฮาร์ดลิงก์ แต่ฉันไม่เคยเข้าใจเลยว่าทำไมเลือกอย่างใดอย่างหนึ่ง
ฉันเข้าใจความแตกต่างระหว่างลิงก์เชิงสัญลักษณ์และฮาร์ดลิงก์ แต่ฉันไม่เคยเข้าใจเลยว่าทำไมเลือกอย่างใดอย่างหนึ่ง
คำตอบ:
สิ่งนี้ถูกกล่าวถึงในรายละเอียดบางอย่างใน ServerFault
ฮาร์ดลิงก์จะใช้โครงสร้างระบบไฟล์ร่วมกันแบบดั้งเดิม (inode in unixspeak) ในขณะที่ soft-link เป็นการเปลี่ยนเส้นทางพา ธ
.
และ..
รายการในไดเรกทอรียูนิกซ์ซึ่งมีการเชื่อมโยงยาก)(รายละเอียดบางอย่างกลับมาสู่ความคิดโดยmat1tขอบคุณ)
โรนัลด์เขียนลิงค์ยากสามารถมีสิทธิ์ที่แตกต่างกันในสองแห่ง นี้ไม่ถูกต้อง. ทั้งสองแห่งใช้ไอโหนดเดียวกันร่วมกัน สิทธิ์ถูกผูกเข้ากับ inode ไม่ใช่ชื่อไฟล์ ดังนั้นลิงก์ในสองแห่งจึงมีสิทธิ์เหมือนกันทุกประการเวลาเข้าถึง ...
symlink สามารถข้ามระบบไฟล์ฮาร์ดลิงก์ไม่สามารถทำได้ หากคุณลบไฟล์ต้นฉบับฮาร์ดลิงก์ยังคงใช้งานได้ symlink จะไม่ทำงาน
ฮาร์ดลิงก์เป็นหลักหมายถึงไฟล์อยู่ในสองที่มันสามารถมีสิทธิ์ที่แตกต่างกันคุณสามารถลบมันในที่ แต่ไม่ใช่อื่น ๆ
ซอฟต์ลิงค์เป็นเพียงตัวชี้ไปยังของจริง
ฮาร์ดลิงก์คือรายการไดเร็กทอรีสอง (หรือมากกว่า) ที่ชี้ไปที่ไฟล์เดียวกัน soft link คือรายการไดเร็กทอรีที่ชี้ไปยังรายการไดเร็กทอรีอื่น