คุณจะสร้างลิงค์ใน Unix ได้อย่างไร?

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

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

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

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

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

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

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

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

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

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

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

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