ฉันจะอัปเดตลิงก์สัญลักษณ์ใน Unix ได้อย่างไร

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

ไม่ การเรียกระบบ symlink จะส่งคืน EEXIST หากมี newpath อยู่แล้ว คุณสามารถเชื่อมโยงจากโหนดใหม่ในระบบไฟล์เท่านั้น.

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

วิธีที่ง่ายที่สุด: cd ไปยังตำแหน่งที่มีลิงก์สัญลักษณ์และทำ ls -l เพื่อแสดงรายการรายละเอียด ของไฟล์. ส่วนทางด้านขวาของ -> หลังจากลิงก์สัญลักษณ์คือปลายทางที่จะชี้ไป

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

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

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

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

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

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

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

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