วิธี Symlink ไดเรกทอรีใน Linux

How Symlink Directory Linux



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 เป็นสิ่งสำคัญมากสำหรับผู้เริ่มต้น ฉันหวังว่าโพสต์นี้จะเป็นประโยชน์ต่อคุณในการเรียนรู้ยูทิลิตี้ใหม่และปรับปรุงทักษะของคุณ