Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Mac

สร้าง Symbolic Links บน macOS: คู่มือขั้นตอนต่อขั้นตอน

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

Symlink เป็นประเภทหนึ่งของ Shortcut แต่ทำงานต่างจาก Shortcut ปกติ มันไม่ค่อยเป็น Shortcut แต่เป็นไฟล์จริงที่มันชี้ไป แอปใดๆ ที่คุณให้ Symlinks จะคิดว่าลิงก์เหล่านี้คือไฟล์จริง ไม่ใช่ไฟล์ Shortcut ปกติ

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

สร้าง Symlink โดยใช้ Terminal

การสร้าง Symlink บน Mac ง่ายมาก แอป Terminal ในตัวมีคำสั่งที่ให้คุณสร้าง Symlinks ได้ไม่จำกัดจำนวนบน Mac

สิ่งที่คุณต้องรู้คือ ตำแหน่งที่คุณต้องการสร้าง Symlink และ Path ที่ Symlink ควรชี้ไป เมื่อคุณมีข้อมูลนี้แล้ว ดังนี้คือวิธีสร้าง Symlink ใน Terminal

  • เปิดแอป Terminal ด้วยวิธีที่คุณชอบบน Mac

พิมพ์คำสั่งต่อไปนี้ลงในหน้าต่าง Terminal และกด Enter แทนที่ destination ด้วยโฟลเดอร์ที่คุณต้องการให้ลิงก์ชี้ไป และ location ด้วย Path ที่คุณต้องการบันทึกลิงก์

ln -s destination location

เพื่อสร้าง Symlink บน Desktop ที่ชี้ไปยังโฟลเดอร์ Documents คุณจะใช้คำสั่งดังนี้:

ln -s /Users/Mahesh/Documents /Users/Mahesh/Desktop

Symlink จะถูกสร้างและบันทึกบน Desktop ดับเบิลคลิกที่มัน และมันจะเปิดโฟลเดอร์ Documents (หากนั่นคือสิ่งที่คุณระบุไว้ข้างต้น) ใน Finder

หากไดเรกทอรีที่คุณต้องการสร้าง Symlink มีช่องว่างในชื่อ ต้องระบุ Path names ให้อยู่ในเครื่องหมายคำพูดคู่ (Double quotes) เพื่อป้องกันข้อผิดพลาด

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

ใช้แอปเพื่อสร้าง Symlink

Terminal ไม่ใช่วิธีเดียวในการสร้าง Symlinks บน Mac หากคุณไม่ใช่คนชอบ Terminal คุณมีแอปให้ใช้สร้าง Symlinks บนเครื่อง

สิ่งที่แอปนี้ทำคือเพิ่มตัวเลือกเข้าไปใน Context Menu ของคุณ เพื่อให้คุณสร้าง Symlinks ได้แค่คลิกขวาที่ไฟล์และโฟลเดอร์

  • ไปที่หน้า SymbolicLinker บน GitHub และดาวน์โหลดและเปิดแพ็กเกจบน Mac
  • คัดลอกไฟล์ SymbolicLinker.service.app จากแพ็กเกจ ค้างปุ่ม Option คลิกเมนู Go ใน Finder เลือก Library เปิดโฟลเดอร์ Services และวางไฟล์ที่คัดลอก
  • ดับเบิลคลิกที่แอปเพื่อเปิด มันจะไม่แสดงอะไร แต่ได้เพิ่มตัวเลือกเข้าไปใน Context Menu ของคุณลับๆ
  • หาไฟล์หรือโฟลเดอร์ที่คุณต้องการสร้าง Symlink คลิกขวาที่มัน และเลือก Services ตามด้วย Make Symbolic Link

มันจะสร้าง Symlink ในโฟลเดอร์เดียวกับไฟล์/โฟลเดอร์ต้นฉบับ คุณสามารถย้ายมันไปที่อื่นได้หากต้องการ

สร้าง Symlinks โดยใช้ Automator Service

วิธี Automator ในการสร้าง Symlinks ทำงานคล้ายวิธีข้างต้นมาก แต่วิธีนี้จะเหมาะกับผู้ที่ไมไว้ใจแอปสุ่มบนอินเทอร์เน็ต และชอบสร้างเองเพื่อทราบว่ามันมีอะไรอยู่ข้างใน

  • เปิดแอป Automator บน Mac
  • เลือก Service ตามด้วย Choose เพื่อสร้าง Automator Service ใหม่บน Mac
  • ตั้งค่าตัวเลือกด้านบนดังนี้:

    Service receives selected – files or folders

    in – any application
  • ในรายการ Actions ค้นหา Action ชื่อ Run Shell Script และลากไปวางที่แผงขวา
  • กำหนดค่า Action และคำสั่งดังนี้:

    Shell – /bin/bash

    Pass input – as arguments

    while [ $# -ne 0 ]; do
         ln -s "$1" "$1 symlink"
         shift
     done
  • บันทึก Service โดยคลิกเมนู File ด้านบนและเลือก Save ป้อนชื่อที่มีความหมายสำหรับ Service และกด Save
  • เพื่อสร้าง Symlink ด้วย Automator Service ที่สร้างใหม่ ให้คลิกขวาที่ไฟล์หรือโฟลเดอร์ และเลือก Services ตามด้วยชื่อ Service ของคุณ

คุณยังสามารถสร้าง Keyboard Shortcut สำหรับ Service เพื่อให้การสร้าง Symlinks ง่ายขึ้นบนเครื่อง

ลบ Symlink บน Mac

Symlinks ไม่ใช้พื้นที่หน่วยความจำมาก เพราะมันเป็นเพียง Shortcuts ไปยังไฟล์และโฟลเดอร์บนเครื่อง อย่างไรก็ตาม หากคุณต้องการลบ Symlink หนึ่งหรือหลายตัวจากเครื่อง คุณมี 2 วิธี

  • เปิดแอป Terminal พิมพ์คำสั่งต่อไปนี้และกด Enter แทนที่ symlink ด้วย Path ของ Symlink บน Mac

    rm symlink
  • อีกวิธีหนึ่งคือใช้ตัวเลือก Context Menu คลิกขวาที่ Symlink และเลือก Move to Trash จะลบ Symlink ออกจาก Mac

อย่าลืมว่าต้อง Empty Trash หลังจากลบ Symlink เพื่อให้แน่ใจว่ามันหายไปอย่างถาวรจาก Mac

สรุป

Symlinks มีพลังมากกว่า Aliases ปกติมาก เพราะมันทำงานในทุกแอปและคำสั่งเหมือนเป็นไฟล์จริง