วิธีสร้าง Symbolic Links ที่ Command Line ของ Mac OS X
สารบัญ:
ลิงก์สัญลักษณ์ที่สร้างขึ้นที่บรรทัดคำสั่งอนุญาตให้วัตถุที่เชื่อมโยงในระบบไฟล์ชี้ไปที่วัตถุดั้งเดิมในตำแหน่งอื่น ด้วยวิธีนี้ ลิงก์สัญลักษณ์จะทำงานเหมือนกับนามแฝงใน Mac OS X GUI ยกเว้นว่าการลิงก์และการอ้างอิงระหว่างไฟล์หรือโฟลเดอร์จะทำในระดับที่ต่ำกว่า จึงสามารถชี้ไปที่แอปพลิเคชันหรือวัตถุประสงค์ของผู้ใช้ต่างๆ ได้โดยตรงสิ่งนี้มีประโยชน์ในหลาย ๆ สถานการณ์สำหรับผู้ใช้ Mac ขั้นสูง ตั้งแต่การให้การเข้าถึงที่ง่ายขึ้นไปยังตำแหน่งที่ตั้งหนึ่ง ๆ ไปจนถึงการถ่ายโฟลเดอร์แอพพลิเคชั่นไปยังฮาร์ดไดรฟ์อื่น และอื่น ๆ อีกมากมาย
ในการสร้างและตั้งค่าลิงก์สัญลักษณ์ที่บรรทัดคำสั่งใน Mac OS X คุณจะต้องใช้คำสั่ง ln กับแฟล็ก -s โดยไม่มีแฟล็ก -s ฮาร์ดลิงก์จะถูกตั้งค่า ซึ่งไม่ใช่สิ่งที่เรากำลังมองหาที่จะทำที่นี่ เปิด Terminal เพื่อเริ่มต้น
วิธีการสร้างลิงค์สัญลักษณ์
ไวยากรณ์พื้นฐานสำหรับการสร้างลิงก์สัญลักษณ์ (หรือซอฟต์ลิงก์) มีดังต่อไปนี้:
ln -s /path/to/original/ /path/to/link
ซึ่งจะชี้ /path/to/link ไปยังตำแหน่งเดิม ในกรณีนี้ /path/to/original/
ตัวอย่างไวยากรณ์สำหรับการสร้างซอฟต์ลิงก์ที่เทอร์มินัล
ตัวอย่างเช่น หากต้องการสร้างลิงก์สัญลักษณ์สำหรับโฟลเดอร์ Downloads ของผู้ใช้ซึ่งลิงก์ไปยังไดเร็กทอรีบนไดรฟ์ที่ต่อเชื่อมแยกต่างหาก ไวยากรณ์อาจมีลักษณะดังต่อไปนี้:
ln -s /Volumes/Storage/Downloads/ ~/Downloads/
ซึ่งจะเชื่อมโยงผู้ใช้ที่ใช้งานอยู่ ~/Downloads/ โฟลเดอร์ไปยังไดเร็กทอรีชื่อ “ดาวน์โหลด” บนไดรฟ์ที่เมาท์ซึ่งเรียกว่า “ที่เก็บข้อมูล” หากมีไดเร็กทอรีและไดรฟ์ดังกล่าว โดยทั่วไปจะอนุญาตให้ไฟล์ทั้งหมดที่มักจะปรากฏในโฟลเดอร์ดาวน์โหลดของผู้ใช้ไปยังไดรฟ์ข้อมูลอื่นที่เมาต์แทน โดยพื้นฐานแล้วเป็นการปลดภาระพื้นที่จัดเก็บไปยังไดรฟ์ที่แยกต่างหาก ในขณะที่ยังคงลักษณะที่ปรากฏของ ~ /ดาวน์โหลด/ โฟลเดอร์สำหรับผู้ใช้ ดังที่ได้กล่าวไว้ก่อนหน้านี้ พฤติกรรมนี้เป็นเหมือนนามแฝง
อีกตัวอย่างหนึ่งคือการนำเสนอการเข้าถึงไบนารีที่ฝังไว้โดยวิธีอื่นได้ง่ายขึ้นโดยลิงก์คำสั่งไปที่ /usr/sbin/
sudo ln -s /A/Deeply/Buried/Path/ToApp.framework/Resources/command /usr/sbin/commmand
สิ่งนี้จะช่วยให้ผู้ใช้สามารถพิมพ์ 'คำสั่ง' และเข้าถึงไบนารีโดยไม่ต้องนำหน้าการดำเนินการคำสั่งด้วยเส้นทางทั้งหมด
ซอฟต์ลิงก์มีประโยชน์มากมาย และหากคุณเป็นผู้อ่าน OSXDaily มานาน คุณคงเคยเจอมาก่อนในบทความอื่นๆ อย่างไม่ต้องสงสัย ตั้งแต่การเข้าถึงคำสั่งสนามบินอันทรงพลังได้ง่ายขึ้น การวาง ติดตั้งวอลุ่ม NTFS ลงบนเดสก์ท็อป ย้ายโฟลเดอร์สำรองข้อมูล iTunes ในเครื่อง iPhone ไปยังไดรฟ์ภายนอก เพื่อเพิ่มไอคอนถังขยะบนเดสก์ท็อปของผู้ใช้ เช่น เวอร์ชัน Mac OS ย้อนยุค หรือแม้กระทั่งวางโฟลเดอร์แคชของแอปพลิเคชันลงบนดิสก์ RAM เพื่อให้ได้ข้อมูลที่รวดเร็วเป็นพิเศษ การเข้าถึงและการแคช การใช้งานจริงมีมากมายนับไม่ถ้วน และการสร้างลิงก์สัญลักษณ์จะทำงานในระบบปฏิบัติการยูนิกซ์ ดังนั้นนอกเหนือจาก Mac OS X คุณสามารถใช้แนวคิดเดียวกันนี้กับ linux หรือ FreeBSD
วิธีลบลิงก์สัญลักษณ์
แน่นอน ลิงก์สัญลักษณ์ที่สร้างขึ้นในบางครั้งจำเป็นต้องยกเลิก ทำได้ง่ายๆ ด้วย rm หรือใช้คำสั่ง 'unlink' ดังนี้
rm /path/to/symlink
หรือ
unlink /path/to/symlink/
โดยพื้นฐานแล้ว นี่คือการลบไฟล์ขนาดเล็ก (เช่น นามแฝง) ที่อ้างอิงลิงก์สัญลักษณ์ไปยังรายการต้นฉบับ
การเลิกลิงก์สัญลักษณ์จะไม่ลบไฟล์หรือโฟลเดอร์ใดๆ นอกเหนือจากลิงก์ที่กำหนดไว้ แต่จะลบการอ้างอิงจากรายการที่ลิงก์ไปยังรายการต้นฉบับ
ทราบเกี่ยวกับการใช้หรือลูกเล่นที่ยอดเยี่ยมโดยเฉพาะกับลิงก์สัญลักษณ์หรือไม่ แจ้งให้เราทราบในความคิดเห็น!