ซอฟต์ลิงค์ทำงานอย่างไรใน Linux?

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

ลิงก์สัญลักษณ์ (หรือที่เรียกว่าซอฟต์ลิงก์หรือลิงก์สัญลักษณ์) ประกอบด้วย ของไฟล์ชนิดพิเศษที่ใช้อ้างอิงถึงไฟล์หรือไดเร็กทอรีอื่น. Unix/Linux เช่น ระบบปฏิบัติการ มักใช้ลิงก์สัญลักษณ์ … ลิงก์สัญลักษณ์สามารถสร้างไปยังไดเร็กทอรีเช่นเดียวกับไฟล์ในระบบไฟล์ต่างๆ หรือพาร์ติชั่นที่แตกต่างกัน

ลิงก์สัญลักษณ์ (เรียกอีกอย่างว่าลิงก์สัญลักษณ์) เป็นไฟล์ประเภทหนึ่งใน Linux ที่ชี้ไปยังไฟล์อื่นหรือโฟลเดอร์ในคอมพิวเตอร์ของคุณ Symlinks คล้ายกับทางลัดใน Windows บางคนเรียก symlink ว่า “soft links” – ประเภทของลิงค์ในระบบ Linux/UNIX – ต่างจาก “ฮาร์ดลิงก์”

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

พารามิเตอร์เปรียบเทียบ ฮาร์ดลิงค์ ซอฟต์ลิงค์
ระบบแฟ้ม ไม่สามารถใช้ข้ามระบบไฟล์ได้ สามารถใช้ได้กับระบบไฟล์

เพื่อสร้างลิงค์สัญลักษณ์ ใช้ตัวเลือก -s ( –symbolic ). หากให้ทั้ง FILE และ LINK ln จะสร้างลิงก์จากไฟล์ที่ระบุเป็นอาร์กิวเมนต์แรก ( FILE ) ไปยังไฟล์ที่ระบุเป็นอาร์กิวเมนต์ที่สอง ( LINK )

ซอฟต์ลิงค์คล้ายกับคุณสมบัติทางลัดไฟล์ที่ใช้ในระบบปฏิบัติการ Windows ไฟล์ที่ลิงก์แบบซอฟต์แต่ละไฟล์ มีค่าไอโหนดแยกต่างหากที่ชี้ไปยังไฟล์ต้นฉบับ. เช่นเดียวกับฮาร์ดลิงก์ การเปลี่ยนแปลงใดๆ ต่อข้อมูลในไฟล์ใดไฟล์หนึ่งจะส่งผลต่ออีกไฟล์หนึ่ง

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

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

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

ลิงก์สัญลักษณ์ UNIX หรือคำแนะนำ Symlink

  1. ใช้ ln -nfs เพื่ออัปเดตซอฟต์ลิงก์ …
  2. ใช้ pwd ร่วมกับซอฟต์ลิงก์ UNIX เพื่อค้นหาเส้นทางจริงที่ซอฟต์ลิงก์ของคุณชี้ให้เห็น …
  3. หากต้องการค้นหาซอฟต์ลิงก์และฮาร์ดลิงก์ UNIX ทั้งหมดในไดเร็กทอรีใด ๆ ให้ดำเนินการตามคำสั่งต่อไปนี้ “ls -lrt | grep “^l” “.

คุณสามารถ ตรวจสอบว่าไฟล์เป็น symlink ที่มี [ -L file ] . ในทำนองเดียวกัน คุณสามารถทดสอบว่าไฟล์นั้นเป็นไฟล์ปกติที่มี [ -f file ] หรือไม่ แต่ในกรณีนั้น การตรวจสอบจะเสร็จสิ้นหลังจากแก้ไข symlink แล้ว ฮาร์ดลิงก์ไม่ใช่ไฟล์ประเภทหนึ่ง แต่เป็นชื่อที่แตกต่างกันสำหรับไฟล์ (ประเภทใดก็ได้)

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

ในการคำนวณ ลิงก์สัญลักษณ์ (เช่น ลิงก์สัญลักษณ์หรือซอฟต์ลิงก์) เป็นคำศัพท์สำหรับ ไฟล์ใด ๆ ที่มีการอ้างอิงไปยังไฟล์หรือไดเร็กทอรีอื่นในรูปแบบของพาธสัมบูรณ์หรือแบบสัมพัทธ์ และมีผลกับการแก้ไขชื่อพาธ.

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

คุณอ่านสิทธิ์ใน Unix อย่างไร

ในการดูการอนุญาตสำหรับไฟล์ทั้งหมดในไดเร็กทอรี ใช้คำสั่ง ls กับ -la options. เพิ่มตัวเลือกอื่น ๆ ตามต้องการ; สำหรับความช่วยเหลือ โปรดดูที่รายการไฟล์ในไดเร็กทอรีใน Unix ในตัวอย่างผลลัพธ์ข้างต้น อักขระตัวแรกในแต่ละบรรทัดระบุว่าอ็อบเจ็กต์ที่แสดงเป็นไฟล์หรือไดเร็กทอรี

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