Symlink หรือที่เรียกว่าลิงก์สัญลักษณ์ใน Linux สร้างลิงก์ไปยังไฟล์หรือไดเร็กทอรีเพื่อให้เข้าถึงได้ง่ายขึ้น กล่าวอีกนัยหนึ่ง symlink คือลิงก์ที่ชี้ไปยังไฟล์หรือโฟลเดอร์อื่นในระบบของคุณ ซึ่งค่อนข้างคล้ายกับทางลัดใน Windows ผู้ใช้บางคนอ้างถึง symlink ว่าเป็นซอฟต์ลิงก์ ก่อนดำเนินการต่อ เรามาทำความเข้าใจซอฟต์ลิงก์และฮาร์ดลิงก์ให้ละเอียดก่อน
ฮาร์ดลิงก์: ฮาร์ดลิงก์คือลิงก์ที่มิเรอร์หรือคัดลอกไฟล์ต้นฉบับ ฮาร์ดลิงก์มีหมายเลขไอโหนดเหมือนกัน
ซอฟต์ลิงก์: ซอฟต์ลิงก์คือลิงก์ง่ายๆ ที่ชี้ไปยังไฟล์ต้นฉบับ คุณสามารถเข้าถึงไฟล์ต้นฉบับผ่านซอฟต์ลิงค์ ซอฟต์ลิงก์สามารถชี้ไปที่ไฟล์หรือโฟลเดอร์ในพาร์ติชั่นใดก็ได้ และมีหมายเลขไอโหนดต่างกัน
การเรียนรู้เกี่ยวกับการสร้าง symlink ใน Linux เป็นวิธีที่ยอดเยี่ยมในการปรับปรุงการยึดเกาะบนเทอร์มินัล Linux ดังนั้น มาเรียนรู้ขั้นตอนที่เกี่ยวข้องกับการสร้างซอฟต์ลิงก์ใน Linux
วิธีสร้าง Symlink (ซอฟต์ลิงค์) ใน Linux
ในการสร้าง symlink หรือ soft link เราใช้ the ln สั่งการ. ไวยากรณ์ที่ต้องติดตามเพื่อสร้าง symlink ระบุไว้ด้านล่าง:
$ln -NS [เส้นทางของไฟล์เป้าหมาย/ไดเรกทอรี] [ชื่อสัญลักษณ์]
ในอาร์กิวเมนต์แรกหลังตัวเลือก -s คุณจะต้องระบุพาธของไฟล์ของโฟลเดอร์ที่คุณต้องการสร้าง symlink ขณะที่อยู่ในอาร์กิวเมนต์ที่สอง ให้ส่งชื่อที่คุณต้องการให้ symlink นั้น ในการตรวจสอบลิงก์ที่สร้างขึ้น ให้ใช้คำสั่งต่อไปนี้:
$ลส -NSในการตรวจสอบหมายเลขไอโหนด ใช้คำสั่งที่กล่าวถึงด้านล่าง:
$ลส -ผม
วิธีสร้าง Symlink (ซอฟต์ลิงค์) ไปยังไฟล์
การสร้างซอฟต์ลิงค์ไปยังไฟล์นั้นง่ายมาก ใช้ไวยากรณ์ที่กล่าวถึงด้านล่าง:
$ln -NS [เส้นทางของเป้าหมายไฟล์] [ชื่อสัญลักษณ์]สิ่งสำคัญที่ควรทราบหากคุณไม่ระบุ [ชื่อสัญลักษณ์] คำสั่งจะสร้างลิงก์สัญลักษณ์โดยใช้ชื่อไฟล์ต้นฉบับ มาทำความเข้าใจกันด้วยตัวอย่าง
ฉันได้สร้างไดเร็กทอรี my_folder ที่มีไฟล์ข้อความ my_doc.txt ตอนนี้ ในการสร้าง symlink ไปยังไฟล์ my_doc.txt ฉันจะใช้:
$ln -NSmy_folder/my_doc.txt my_document
ในการตรวจสอบให้ใช้:
$ลส -NS
ดังจะเห็นได้จากผลลัพธ์ข้างต้น my_document กำลังชี้ไปที่ my_folder/my_doc.txt ไฟล์. ทั้ง symlink และไฟล์ต้นฉบับจะมีหมายเลขไอโหนดต่างกัน ในการตรวจสอบหมายเลขไอโหนดที่ใช้:
$ลส -ผม
ฮาร์ดลิงก์จะมีหมายเลขไอโหนดเหมือนกันเสมอ เพื่อยืนยัน ฉันได้สร้างฮาร์ดลิงก์ของ my_doc.txt ไฟล์และตั้งชื่อมัน my_document_2 :
จะเห็นได้ในผลลัพธ์ว่าไฟล์ต้นฉบับและฮาร์ดลิงก์มีหมายเลขไอโหนดเหมือนกัน
วิธีสร้าง Symlink (ซอฟต์ลิงค์) ของโฟลเดอร์/ไดเร็กทอรี
การสร้างซอฟต์ลิงค์หรือ symlink ไปยังไดเร็กทอรีนั้นค่อนข้างคล้ายกับการสร้าง symlink ไปยังไฟล์ ตัวอย่างเช่น ฉันกำลังสร้าง symlink ของ my_folder ไดเรกทอรีโดยใช้:
$ln -NSmy_folder my_doc_folder
คำสั่งดังกล่าวจะสร้างโฟลเดอร์ symlink ในไดเร็กทอรีปัจจุบัน ในการตรวจสอบให้ใช้:
$ลส -NS
ตอนนี้ตรวจสอบหมายเลขไอโหนด:
$ลส -ผมวิธีเขียนทับ Symlink (Soft Link) ใน Linux:
หากคุณพยายามอัปเดต symlink ที่มีชื่อเดิมอยู่แล้ว คุณจะได้รับข้อผิดพลาด:
$ln -NSmy_folder_2/my_doc_2.txt my_document
เราจะต้องใช้ธงกำลัง -NS เพื่อเขียนทับเส้นทางใหม่ไปยัง symlink ที่มีอยู่
$ln -sfmy_folder_2/my_doc_2.txt my_documentวิธีลบ Symlink (Soft Link) ใน Linux:
ในหลาย ๆ สถานการณ์ คุณต้องลบลิงก์ที่ไม่จำเป็นออกจากระบบของคุณ ในการลบ symlink เราใช้ the ยกเลิกการลิงก์ คำสั่งและไวยากรณ์ได้รับด้านล่าง:
$ยกเลิกการลิงก์ [ชื่อเชื่อมโยง]มาลบ symlink ที่เราสร้างขึ้นในตัวอย่างด้านบนกัน หากต้องการยกเลิกการเชื่อมโยง symlink ของไฟล์ ให้ใช้:
$ยกเลิกการลิงก์my_document
และเพื่อยกเลิกการเชื่อมโยง symlink ของไดเร็กทอรี:
$ยกเลิกการลิงก์my_doc_folder
นอกจากนี้เรายังสามารถใช้ rm คำสั่งลบ symlink
$rmmy_document my_doc_folder
ประโยชน์ของ rm เกิน ยกเลิกการลิงก์ คือคุณสามารถลบ symlink ได้หลายอันด้วยเครื่องหมาย rm คำสั่งซึ่งไม่สามารถใช้ได้กับ ยกเลิกการลิงก์ คำสั่งดังแสดงในภาพต่อไปนี้:
โปรดทราบว่าไม่ว่าคุณจะใช้ ยกเลิกการลิงก์ หรือ rm คำสั่งอย่าใช้เครื่องหมายทับ / แม้ว่าจะเป็นไดเร็กทอรีก็ตาม
บทสรุป
Symlinks เป็นวิธีที่ง่ายกว่าในการเข้าถึงไฟล์ของระบบของคุณจากหลายที่ บทความนี้เป็นคำแนะนำอย่างละเอียดเกี่ยวกับการสร้าง symlink ไปยังไฟล์หรือไดเร็กทอรีและลบออก ลบ symlink ออกถ้าไฟล์ต้นฉบับไม่มีอยู่แล้ว
การทำความเข้าใจและควบคุมเทอร์มินัล Linux เป็นสิ่งสำคัญมากสำหรับผู้เริ่มต้น ฉันหวังว่าโพสต์นี้จะเป็นประโยชน์ต่อคุณในการเรียนรู้ยูทิลิตี้ใหม่และปรับปรุงทักษะของคุณ