คำตอบด่วน: ลิงก์และลิงก์สัญลักษณ์ในระบบไฟล์ Unix คืออะไร

Link เป็นโปรแกรมอรรถประโยชน์ใน UNIX ซึ่งสร้างฮาร์ดลิงก์จากไดเร็กทอรีหนึ่งไปยังไดเร็กทอรีอื่น ฮาร์ดลิงก์คือการอ้างอิงไปยังไดเร็กทอรีหรือไฟล์บนสื่อบันทึกข้อมูล ลิงก์สัญลักษณ์คือประเภทของไฟล์ มีการอ้างอิงไปยังไดเร็กทอรีไฟล์อื่นในรูปแบบของเส้นทางสัมบูรณ์หรือเส้นทางสัมพัทธ์

ลิงก์สัญลักษณ์หรือที่เรียกว่าซอฟต์ลิงก์คือ ไฟล์ชนิดพิเศษที่ชี้ไปยังไฟล์อื่นเหมือนกับทางลัดใน Windows หรือ Macintosh alias ลิงก์สัญลักษณ์ไม่มีข้อมูลในไฟล์เป้าหมายไม่เหมือนกับฮาร์ดลิงก์

ลิงค์สัญลักษณ์คือ ไฟล์ชนิดพิเศษที่มีเนื้อหาเป็นสตริงที่เป็นชื่อพาธของไฟล์อื่น ไฟล์ที่ลิงก์อ้างอิง. (เนื้อหาของลิงก์สัญลักษณ์สามารถอ่านได้โดยใช้ readlink(2)) กล่าวอีกนัยหนึ่ง ลิงก์สัญลักษณ์คือตัวชี้ไปยังชื่ออื่น ไม่ใช่ไปยังวัตถุที่อยู่ภายใต้

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

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

ในการดูลิงก์สัญลักษณ์ในไดเร็กทอรี:

  1. เปิดเทอร์มินัลแล้วย้ายไปที่ไดเร็กทอรีนั้น
  2. พิมพ์คำสั่ง: ls -la. นี้จะแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรีแม้ว่าจะซ่อนอยู่ก็ตาม
  3. ไฟล์ที่ขึ้นต้นด้วย l คือไฟล์ลิงก์สัญลักษณ์ของคุณ

ไดเร็กทอรีโปรแกรมในตัวจัดการไฟล์ ดูเหมือนว่าจะมีไฟล์อยู่ภายใน /mnt/พาร์ทิชัน/. โครงการ. นอกจาก "ลิงก์สัญลักษณ์" หรือที่เรียกว่า "ซอฟต์ลิงก์" แล้ว คุณยังสามารถสร้าง "ฮาร์ดลิงก์" แทนได้ ลิงก์สัญลักษณ์หรือซอฟต์ลิงก์ชี้ไปที่พาธในระบบไฟล์

สาเหตุที่ฮาร์ดลิงก์ไดเร็กทอรีคือ ไม่ได้รับอนุญาต เป็นเทคนิคเล็กน้อย โดยพื้นฐานแล้วจะทำลายโครงสร้างระบบไฟล์ โดยทั่วไป คุณไม่ควรใช้ฮาร์ดลิงก์ ลิงก์สัญลักษณ์อนุญาตการทำงานเดียวกันส่วนใหญ่โดยไม่ก่อให้เกิดปัญหา (เช่น ln -s target link )

หากต้องการลบลิงก์สัญลักษณ์ ให้ใช้ทั้ง คำสั่ง rm หรือ unlink ตามด้วยชื่อของ symlink เป็นอาร์กิวเมนต์. เมื่อลบลิงก์สัญลักษณ์ที่ชี้ไปยังไดเร็กทอรี อย่าใส่เครื่องหมายทับต่อท้ายชื่อลิงก์สัญลักษณ์

เมื่อต้องการทำเช่นนี้ คุณจะต้องสร้างลิงก์สัญลักษณ์

  1. ลิงค์สัญลักษณ์แสดงเป็นลิงค์ภายในไดเร็กทอรี …
  2. หลังจากที่สร้างเสร็จแล้ว คุณสามารถคลิกที่เส้นทางไฟล์ของลิงก์สัญลักษณ์ในไดเร็กทอรีเพื่อไปยังตำแหน่งใหม่ได้อย่างรวดเร็ว
  3. ลิงก์สัญลักษณ์ใหม่จะปรากฏในไดเร็กทอรีที่คุณวางไว้

ลิงก์สัญลักษณ์เป็นหลัก ทางลัดที่อ้างอิงถึงไฟล์แทนค่าไอโหนด. วิธีนี้สามารถใช้ได้กับไดเร็กทอรีและสามารถอ้างอิงข้ามฮาร์ดดิสก์/โวลุ่มต่างๆ ได้ … ลิงก์ควรใช้งานได้แม้ว่าคุณจะแทนที่ไฟล์ต้นฉบับด้วยไฟล์อื่นที่มีชื่อเดียวกัน

Windows 7 และ Vista รองรับสูงสุด 31 แต้มแยกวิเคราะห์ (และด้วยเหตุนี้ลิงก์สัญลักษณ์) สำหรับเส้นทางที่กำหนด (เช่น เส้นทางใดก็ตามสามารถมีทางอ้อมได้มากที่สุด 31 ทิศทางก่อนที่ Windows จะเลิกใช้) เฉพาะผู้ใช้ที่มีสิทธิ์สร้างลิงก์สัญลักษณ์ใหม่ ซึ่งผู้ดูแลระบบเท่านั้นที่มีโดยค่าเริ่มต้นเท่านั้นที่สามารถสร้างลิงก์สัญลักษณ์ได้

A ฮาร์ดลิงก์ทำหน้าที่เป็นสำเนา (มิเรอร์) ของไฟล์ที่เลือก. หากไฟล์ที่เลือกไว้ก่อนหน้านี้ถูกลบ ฮาร์ดลิงก์ไปยังไฟล์จะยังมีข้อมูลของไฟล์นั้นอยู่ … ซอฟต์ลิงก์ : ซอฟต์ลิงก์ (หรือที่เรียกว่าลิงก์สัญลักษณ์) ทำหน้าที่เป็นตัวชี้หรือการอ้างอิงถึงชื่อไฟล์

ชอบโพสต์นี้? กรุณาแบ่งปันให้เพื่อนของคุณ:
ระบบปฏิบัติการวันนี้