โฮมเพจ » ทำอย่างไร » วิธีสร้างและใช้ Symbolic Links (aka Symlinks) บน Mac

    วิธีสร้างและใช้ Symbolic Links (aka Symlinks) บน Mac

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

    ลิงก์สัญลักษณ์คล้ายกับนามแฝงยกเว้นทำงานในทุกแอปพลิเคชันบน Mac ของคุณรวมถึงในเทอร์มินัล มีประโยชน์อย่างยิ่งเมื่อแอปไม่ต้องการทำงานอย่างถูกต้องกับนามแฝงปกติ บน macOS คุณสร้างลิงก์สัญลักษณ์ใน Terminal โดยใช้ LN ประโยชน์ คุณไม่สามารถสร้างพวกเขาใน Finder ลิงก์สัญลักษณ์ใน macOS ทำงานคล้ายกับลิงก์สัญลักษณ์ใน Linux เนื่องจากทั้งคู่เป็นระบบปฏิบัติการแบบ Unix ลิงก์สัญลักษณ์ใน Windows ทำงานแตกต่างกันเล็กน้อย.

    ลิงค์สัญลักษณ์คืออะไร?

    ใน macOS คุณสามารถสร้างชื่อแทนปกติใน Finder ชื่อแทนชี้ไปที่ไฟล์หรือโฟลเดอร์ แต่พวกเขาก็เป็นทางลัดง่ายกว่า.

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

    ตัวอย่างเช่นสมมติว่าคุณมีโปรแกรมที่ต้องการไฟล์ที่เก็บไว้ที่ / Library / Program แต่คุณต้องการเก็บไฟล์เหล่านั้นไว้ที่อื่นบนระบบ - ตัวอย่างเช่นใน / Volumes / Program คุณสามารถย้ายไดเรกทอรีของโปรแกรมไปที่ / Volumes / Program และสร้างลิงค์สัญลักษณ์ที่ / Library / Program ที่ชี้ไปที่ / Volumes / Program โปรแกรมจะพยายามเข้าถึงโฟลเดอร์ที่ / Library / Program และระบบปฏิบัติการจะเปลี่ยนเส้นทางไปยัง / Volumes / Program.

    ทั้งหมดนี้โปร่งใสสำหรับระบบปฏิบัติการ macOS และแอปพลิเคชันที่คุณใช้ หากคุณเรียกดูไดเรกทอรี / Library / Program ใน Finder หรือแอปพลิเคชันอื่น ๆ จะปรากฏว่ามีไฟล์อยู่ใน / Volumes / Program.

    นอกเหนือจากลิงก์สัญลักษณ์ซึ่งบางครั้งเรียกว่า "ลิงค์นุ่ม" คุณสามารถสร้าง "ฮาร์ดลิงก์" แทนได้ ลิงก์สัญลักษณ์หรือซอฟต์ลิงก์ชี้ไปยังพา ธ ในระบบไฟล์ ตัวอย่างเช่นสมมติว่าคุณมีสัญลักษณ์หรือซอฟต์ลิงก์จาก / ผู้ใช้ / ตัวอย่างที่ชี้ไปที่ / opt / ตัวอย่าง หากคุณย้ายไฟล์ที่ / opt / example ลิงก์ที่ / Users / ตัวอย่างจะเสียหาย อย่างไรก็ตามหากคุณสร้างฮาร์ดลิงก์ลิงก์นั้นจะชี้ไปที่ไอโหนดพื้นฐานในระบบไฟล์ ดังนั้นหากคุณสร้างฮาร์ดลิงก์จาก / ผู้ใช้ / ตัวอย่างที่ชี้ไปที่ / opt / ตัวอย่างและหลังจากนั้นย้าย / opt / ตัวอย่างลิงค์ที่ / ผู้ใช้ / ตัวอย่างจะยังคงชี้ไปที่ไฟล์ไม่ว่าคุณจะย้ายมันที่ไหน ฮาร์ดลิงก์ทำงานในระดับที่ต่ำกว่า.

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

    สร้างลิงค์สัญลักษณ์ด้วยคำสั่ง ln

    ในการสร้างลิงค์สัญลักษณ์บน Mac คุณจะต้องใช้แอพ Terminal.

    กด Command + Space พิมพ์ "Terminal" จากนั้นกด "Enter" เพื่อเปิด Terminal จากการค้นหา Spotlight ไปที่ Finder> แอปพลิเคชั่น> ยูทิลิตี้> เทอร์มินัลเพื่อเปิดใช้งานทางลัดเทอร์มินัล.

    เรียกใช้ LN คำสั่งในรูปแบบดังต่อไปนี้ คุณสามารถระบุเส้นทางไปยังไดเรกทอรีหรือไฟล์:

    ln -s / path / to / original / path / to / link

    -s ที่นี่บอกคำสั่ง ln เพื่อสร้างลิงก์สัญลักษณ์ หากคุณต้องการสร้างลิงค์ยาก -s. ลิงก์สัญลักษณ์ส่วนใหญ่เป็นตัวเลือกที่ดีกว่าดังนั้นอย่าสร้างลิงก์ที่ยากเว้นแต่คุณจะมีเหตุผลที่เจาะจงในการทำเช่นนั้น.

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

    ln -s / ผู้ใช้ / ชื่อ / ดาวน์โหลด / ผู้ใช้ / ชื่อ / เดสก์ท็อป

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

    หากเส้นทางไฟล์ของคุณมีช่องว่างหรืออักขระพิเศษอื่น ๆ คุณจะต้องใส่ไว้ในเครื่องหมายคำพูด ดังนั้นหากคุณต้องการสร้างลิงค์บนเดสก์ท็อปของคุณไปยังโฟลเดอร์ชื่อ“ ไฟล์ของฉัน” ในไดเรกทอรีผู้ใช้ของคุณคุณต้องมีคำสั่งต่อไปนี้:

    ln -s "/ Users / name / My Files" "/ Users / name / Desktop / My Link"

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

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

    sudo ln -s / path / to / original / path / to / link

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

    วิธีการลบลิงค์สัญลักษณ์

    คุณสามารถลบลิงค์สัญลักษณ์เช่นเดียวกับไฟล์ประเภทอื่น ๆ ตัวอย่างเช่นหากต้องการลบลิงก์สัญลักษณ์ใน Finder ให้กด Ctrl + คลิกหรือคลิกขวาแล้วเลือก“ ย้ายไปที่ถังขยะ”.

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

    rm / path / to / link

    วิธีสร้างลิงค์สัญลักษณ์ด้วยเครื่องมือกราฟิก

    เครื่องมือค้นหาสามารถสร้างนามแฝงได้ แต่จะไม่ทำงานเหมือนลิงก์สัญลักษณ์ ชื่อแทนก็เหมือนกับทางลัดบนเดสก์ท็อปบน Windows พวกเขาจะไม่ถือว่าเป็นลิงก์สัญลักษณ์ที่โปร่งใสจริง.

    ในการสร้างลิงก์สัญลักษณ์ใน Finder คุณจะต้องมียูทิลิตี้หรือสคริปต์ของบุคคลที่สาม เราขอแนะนำแอพโอเพนซอร์ซ SymbolicLinker สำหรับการเพิ่มบริการ> สร้างตัวเลือกลิงก์สัญลักษณ์ไปยังเมนูบริบทของ Finder's.

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

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