วิธีใช้ฮาร์ดลิงก์เพื่อลิงก์ไฟล์ใน Linux

NS ลิงค์สัญลักษณ์ ก็เหมือน a ทางลัดบนเดสก์ท็อป ภายใน Windows. ลิงก์สัญลักษณ์ชี้ไปที่ตำแหน่งของไฟล์เท่านั้น การลบลิงก์สัญลักษณ์จะไม่มีผลกับไฟล์จริงที่ลิงก์นั้นชี้ไป ลิงก์สัญลักษณ์สามารถชี้ไปที่ไฟล์ใดๆ บนระบบไฟล์ปัจจุบันหรือระบบไฟล์อื่นๆ ทำให้มีความยืดหยุ่นมากกว่าฮาร์ดลิงก์

NS ฮาร์ดลิงค์ เป็นไฟล์เดียวกับที่ลิงค์ไปแต่ใช้ชื่ออื่น

ทำไมต้องใช้ฮาร์ดลิงค์?

ฮาร์ดลิงก์เป็นวิธีที่มีประสิทธิภาพในการจัดระเบียบไฟล์ ลองนึกภาพคุณถ่ายภาพรถดับเพลิง คุณมีโฟลเดอร์ต่างๆ ในเครื่องของคุณดังนี้:

  • ภาพถ่ายของสิ่งสีแดง
  • รูปถ่ายของยานพาหนะ
  • รูปถ่ายของบริการฉุกเฉิน

คุณสามารถสร้างสำเนาของภาพถ่ายและวางไว้ในแต่ละโฟลเดอร์ ซึ่งหมายความว่าคุณมีไฟล์เดียวกันสามชุดที่ใช้พื้นที่มากกว่าสามเท่า การจัดหมวดหมู่รูปภาพโดยการทำสำเนาอาจไม่ใช้พื้นที่มากเกินไป แต่ถ้าคุณลองทำแบบเดียวกันกับวิดีโอ คุณจะลดพื้นที่ดิสก์ของคุณลงอย่างมาก

ฮาร์ดลิงก์ไม่กินเนื้อที่เลย ดังนั้น คุณสามารถจัดเก็บวิดีโอเดียวกันในหมวดหมู่ต่างๆ ได้ (เช่น ตามปี ประเภท นักแสดง ผู้กำกับ) โดยไม่กระทบต่อพื้นที่ดิสก์ของคุณ

วิธีสร้างฮาร์ดลิงค์

สร้างฮาร์ดลิงก์โดยใช้ไวยากรณ์ต่อไปนี้:

ln path/to/file /path/to/hard/link.ln 

นี่เป็นวิธีที่ดีในการ จัดระเบียบเพลง.

วิธีการบอกความแตกต่างระหว่างฮาร์ดลิงค์และลิงค์สัญลักษณ์

คุณสามารถบอกได้ว่าไฟล์มีฮาร์ดลิงก์หรือไม่โดยใช้ปุ่ม ลส สั่งการ:

ลส -ลท. 

ไฟล์มาตรฐานที่ไม่มีลิงก์จะมีลักษณะดังนี้:

-rw-r--r-- 1 gary gary 1000 18 ธันวาคม เวลา 21:52 น. Poison.mp3 

คอลัมน์มีดังนี้:

  • -rw-r--r-- = สิทธิ์
  • 1 = จำนวนลิงค์
  • แกรี่ = กลุ่ม
  • แกรี่ = เจ้าของ
  • 1000 = ขนาดไฟล์
  • 18 ธ.ค. = วันที่
  • 21:52 = เวลา
  • พิษ.mp3 = ชื่อไฟล์

หากนี่เป็นฮาร์ดลิงก์ ผลลัพธ์จะมีลักษณะดังนี้:

-rw-r--r-- 2 gary gary 1000 18 ธันวาคม เวลา 21:52 น. Poison.mp3 

โปรดสังเกตว่าคอลัมน์จำนวนลิงก์แสดง 2 ทุกครั้งที่มีการสร้างฮาร์ดลิงก์ จำนวนนั้นจะเพิ่มขึ้น

ลิงก์สัญลักษณ์จะมีลักษณะดังนี้:

-rw-r--r-- 1 gary gary 1000 18 ธันวาคม เวลา 21:52 น. Poison.mp3 -> Poison.mp3 

คุณสามารถเห็นได้อย่างชัดเจนว่าไฟล์หนึ่งกำลังชี้ไปยังอีกไฟล์หนึ่ง

วิธีค้นหาฮาร์ดลิงก์ทั้งหมดไปยังไฟล์

ค่าไอโหนดของลินุกซ์

ไฟล์ทั้งหมดในระบบ Linux ของคุณมีหมายเลขไอโหนดที่ระบุไฟล์โดยไม่ซ้ำกัน ไฟล์และฮาร์ดลิงก์จะมีไอโหนดเดียวกัน

หากต้องการดูหมายเลขไอโหนดสำหรับไฟล์ ให้พิมพ์คำสั่งต่อไปนี้:

ลส -i 

ผลลัพธ์สำหรับไฟล์เดียวจะเป็นดังนี้:

ชื่อไฟล์ 1234567 

ถึง หา ฮาร์ดลิงก์สำหรับไฟล์ที่คุณเพียงแค่ทำการค้นหาไฟล์สำหรับไฟล์ทั้งหมดที่มีไอโหนดเดียวกัน (เช่น 1234567)

คุณสามารถทำได้ด้วยคำสั่งต่อไปนี้:

ค้นหา ~/ -xdev -inum 1234567.