ลิงค์สัญลักษณ์ (Symlink) คืออะไร? วิธีสร้างหนึ่งใน Linux

ลิงค์สัญลักษณ์ (Symlink) คืออะไร? วิธีสร้างหนึ่งใน Linux

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





แต่คำจำกัดความสั้นๆ นั้นไม่ได้บอกเรื่องราวทั้งหมดเลย แสดงว่าทางลัดทั้งหมดเหมือนกันเมื่อไม่ใช่ คุณมีประเภททางลัดเกือบหยิบมือหนึ่ง เราจะเน้นที่ลิงก์สัญลักษณ์ด้านล่าง เรียกอีกอย่างว่า symlink หรือ soft link และเราจะใช้คำเหล่านี้แทนกันได้





มาดูกันว่า symlink คืออะไร วิธีสร้าง symlink บน Linux เช่นเดียวกับ macOS และ Windows เหตุใดคุณจึงต้องมีทางลัดประเภทพิเศษนี้ และอื่นๆ





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

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



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

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





สมมติว่าคุณมีโฟลเดอร์บางโฟลเดอร์ในฮาร์ดดิสก์ที่คุณต้องการซิงค์กับ Dropbox โดยไม่ต้องย้ายโฟลเดอร์ไปที่ Dropbox

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





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

แปลงลายมือเป็นซอฟต์แวร์ข้อความฟรี

โปรดทราบว่าไม่ว่าจะเป็นทางลัดปกติหรือลิงก์สัญลักษณ์ การลบออกจะไม่ส่งผลกระทบต่อวัตถุดั้งเดิมแต่อย่างใด

โดยทั่วไป คุณควรสร้างลิงก์สัญลักษณ์แทนทางลัดเมื่อคุณต้องการ:

  • เข้าถึงไฟล์จากหลายตำแหน่งโดยไม่ต้องสร้างสำเนาและไม่ใช้พื้นที่ดิสก์มากนัก (Symlinks มีขนาดเพียงไม่กี่ไบต์)
  • รักษาเวอร์ชันต่างๆ ของไฟล์ในขณะที่ตรวจสอบให้แน่ใจว่าตัวชี้ไปยังไฟล์นั้นจะนำไปสู่เวอร์ชันล่าสุดหรือเวอร์ชันล่าสุดเสมอ (ใช้งานได้เนื่องจาก symlink ยังคงทำงานอยู่แม้ว่าคุณจะแทนที่ไฟล์เป้าหมายด้วยไฟล์อื่นที่มีชื่อเดียวกัน)
  • ย้ายข้อมูลออกจากไดรฟ์ C: ไปยังฮาร์ดไดรฟ์สำรองโดยไม่รบกวนการทำงานของระบบหรือแอปที่ต้องการข้อมูลดังกล่าวจะอยู่ในไดรฟ์ C:

คุณอาจพบกรณีการใช้งานอื่นๆ มากมายสำหรับลิงก์สัญลักษณ์

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

บน Linux และ macOS

บน Linux คุณสามารถสร้างลิงก์สัญลักษณ์สำหรับไฟล์หรือโฟลเดอร์ด้วยคำสั่งเทอร์มินัลนี้:

ln -s [/path/to/file] [/path/to/symlink]

คำสั่งเดียวกันนี้ใช้ได้กับ macOS เช่นกัน เนื่องจาก macOS เป็นระบบปฏิบัติการที่ใช้ UNIX เช่น Linux

ดูภาพหน้าจอด้านบนสำหรับคำสั่งตัวอย่าง

ตัวจัดการไฟล์ดั้งเดิมในสภาพแวดล้อมเดสก์ท็อป Linux บางอย่างช่วยให้คุณสร้างซอฟต์ลิงก์ผ่านเมนูคลิกขวา ดังนั้นคุณอาจต้องการตรวจสอบว่าแอป file explorer ของคุณมีตัวเลือกนั้นหรือไม่

โปรแกรมจัดการไฟล์ Nautilus ยอดนิยมซึ่งมาพร้อมกับ Linux distros ต่างๆ มี ทำลิงค์ ตัวเลือกเมนูที่หายไปแล้ว แต่คุณยังสามารถสร้าง symlink ใน Nautilus ได้โดยกด . ค้างไว้ Ctrl และ กะ คีย์และลากไฟล์เป้าหมายไปยังตำแหน่งที่คุณต้องการให้ symlink แสดงขึ้น ไม่ต้องกังวล ไฟล์ต้นฉบับจะยังคงอยู่

บน Windows

คุณจะต้องเปิดหน้าต่างพร้อมรับคำสั่งในฐานะผู้ดูแลระบบ และพิมพ์คำสั่งต่อไปนี้เพื่อสร้างลิงก์สัญลักษณ์:

mklink [/path/to/symlink] [/path/to/file]

สำหรับลิงก์สัญลักษณ์ไปยังไดเร็กทอรี คุณต้องปรับแต่งคำสั่งเล็กน้อยโดยใช้คำสั่ง /NS ธง:

mklink /d [/path/to/symlink] [/path/to/file]

หากคุณไม่ต้องการทำงานกับบรรทัดคำสั่ง คุณสามารถใช้เครื่องมือกราฟิกที่เรียกว่า ลิงค์เชลล์ส่วนขยาย เพื่อสร้างลิงค์สัญลักษณ์ เป็นหนึ่งในส่วนขยาย Windows File Explorer ที่ดีที่สุดสำหรับการจัดการไฟล์

บันทึก: ระบบจะไม่ป้องกันคุณจากการสร้างลิงก์สัญลักษณ์ภายในลิงก์สัญลักษณ์ แต่ควรหลีกเลี่ยงการทำเช่นนั้น ไม่เช่นนั้น คุณจะสร้างการวนซ้ำที่ไม่สิ้นสุดซึ่งอาจทำให้เกิดปัญหากับบริการทั่วทั้งระบบ เช่น เครื่องสแกนไวรัส

หากคุณเคยสร้างนามแฝงบน macOS คุณจะสังเกตได้ว่ามันทำงานเหมือนกับลิงก์สัญลักษณ์ ทางลัดทั้งสองประเภทอ้างอิงชื่อพาธของไฟล์หรือโฟลเดอร์ที่เชื่อมโยง

ข้อแตกต่างคือนามแฝงยังทำเครื่องหมายวัตถุที่เชื่อมโยงด้วยตัวระบุที่เรียกว่า ไอโหนด (โหนดดัชนี) ตัวระบุนี้ไม่ซ้ำกับอ็อบเจ็กต์และติดตามไปรอบ ๆ ระบบไฟล์

นั่นคือเหตุผลที่ชื่อแทนจะทำงานได้ดีแม้ว่าคุณจะย้ายเป้าหมายไปยังตำแหน่งอื่น ลองใช้ symlink แล้วคุณจะพบข้อผิดพลาด (คุณสามารถย้ายนามแฝงและ symlink ได้เองโดยไม่มีปัญหา เว้นแต่ว่าคุณกำลังจัดการกับไฟล์ที่ป้องกันระบบ)

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

ไม่สามารถบอกความแตกต่างระหว่างนามแฝงและ symlink เนื่องจากคุณได้ลบ นามแฝง แท็กจากชื่อไฟล์สำหรับนามแฝง?

เปิดตัวตรวจสอบไฟล์หรือ รับข้อมูล แผงสำหรับแต่ละทางลัดและดูขนาดไฟล์ภายใต้ ทั่วไป ส่วน. ถ้ามันบอกว่า (ศูนย์ไบต์บนดิสก์) คุณกำลังจัดการกับ symlink

ลิงก์สัญลักษณ์ (ในโฟลเดอร์ปัจจุบัน) จะแสดงตัวเมื่อคุณใช้คำสั่งเทอร์มินัลนี้:

ls -la

คำสั่งทำงานบน Linux เช่นกัน และคุณจะเห็นลิงก์สัญลักษณ์ชี้ไปที่ตำแหน่งของวัตถุดั้งเดิม

ลิงก์สัญลักษณ์อาจดูสับสนในตอนแรก แต่ถ้าคุณใช้เวลาในการทำความเข้าใจ คุณจะรู้ว่ามันใช้งานได้ง่ายมาก!

คุณสามารถสร้างลิงก์สัญลักษณ์บน Android ด้วย Termux แอพที่ ให้คุณใช้บรรทัดคำสั่ง Linux . และคุณรู้หรือไม่ว่าคุณสามารถแชร์ไฟล์ Google Drive ได้ง่ายขึ้นด้วยลิงก์สัญลักษณ์ ?

แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีเข้าถึงระดับบับเบิ้ลในตัวของ Google บน Android

หากคุณเคยต้องการให้แน่ใจว่าบางสิ่งบางอย่างอยู่ในระดับที่รวดเร็ว ตอนนี้คุณสามารถรับระดับฟองบนโทรศัพท์ของคุณในไม่กี่วินาที

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • ลินุกซ์
  • เทคโนโลยีอธิบาย
  • เทอร์มินัล
  • ลิงค์สัญลักษณ์
เกี่ยวกับผู้เขียน Akshata Shanbhag(404 บทความเผยแพร่)

Akshata ฝึกฝนการทดสอบด้วยตนเอง แอนิเมชั่น และการออกแบบ UX ก่อนที่จะเน้นที่เทคโนโลยีและการเขียน สิ่งนี้นำกิจกรรมที่เธอโปรดปรานสองอย่างมารวมกัน — ทำให้เข้าใจระบบและศัพท์แสงที่เข้าใจง่ายขึ้น ที่ MakeUseOf Akshata เขียนเกี่ยวกับการทำให้อุปกรณ์ Apple ของคุณดีที่สุด

เพิ่มเติมจาก Akshata Shanbhag

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

คลิกที่นี่เพื่อสมัครสมาชิก