การเชื่อมโยงสัญลักษณ์จะใช้เช่นเดียวกับทางลัด สามารถใช้เส้นทางที่ยาวไกลและวิธีเข้าถึงไฟล์ในพาร์ติชันและไดรฟ์อื่น ๆ ได้โดยง่าย
คู่มือนี้จะแสดงทุกอย่างที่คุณจำเป็นต้องรู้เกี่ยวกับการเชื่อมโยงสัญลักษณ์ แต่คุณสามารถตรวจสอบหน้าคู่มือสำหรับคำสั่ง ln สำหรับสวิทช์อื่น ๆ ได้
เริ่มต้นใช้งาน
มีสองประเภทของการเชื่อมโยงที่มีอยู่:
- การเชื่อมโยงที่ยาก
- ลิงก์นุ่มนวล
ก่อนที่คุณจะเริ่มต้นคุณควรทราบว่าการเชื่อมโยงแบบแข็งและเหตุผลที่คุณจะใช้ลิงก์นั้นเป็นอย่างไร แต่คู่มือนี้ส่วนใหญ่จะมุ่งเน้นไปที่ลิงก์นุ่ม ๆ หรือลิงก์สัญลักษณ์ตามที่ทราบกันทั่วไป
Hard Link คืออะไร?
ไฟล์แต่ละไฟล์ในระบบไฟล์ของคุณจะถูกระบุด้วยหมายเลขที่เรียกว่า inode เวลาส่วนใหญ่คุณจะไม่สนใจเรื่องนี้มากนัก แต่ความสำคัญของเรื่องนี้เกิดขึ้นเมื่อคุณต้องการสร้างลิงก์แบบแข็ง
ลิงก์ที่ยากจะช่วยให้คุณสามารถกำหนดชื่ออื่นให้กับไฟล์ในตำแหน่งอื่นได้ แต่โดยพื้นฐานแล้วจะเป็นไฟล์เดียวกัน คีย์ที่เชื่อมโยงไฟล์เข้าด้วยกันคือหมายเลข inode สิ่งที่ดีเกี่ยวกับการเชื่อมโยงยากคือพวกเขาไม่ได้ใช้พื้นที่ฮาร์ดดิสก์ไดรฟ์ใด ๆ
ลิงก์แบบแข็งช่วยให้จัดกลุ่มไฟล์ได้ง่ายขึ้น ตัวอย่างเช่นสมมติว่าคุณมีโฟลเดอร์เต็มรูปถ่าย คุณสามารถสร้างโฟลเดอร์หนึ่งชื่อรูปภาพวันหยุดรูปภาพอื่น ๆ ที่เรียกว่ารูปภาพสำหรับเด็กและภาพสัตว์เลี้ยงที่สามชื่อ
เป็นไปได้ว่าคุณจะมีรูปถ่ายบางส่วนที่พอดีกับทั้งสามประเภทเพราะพวกเขาถูกถ่ายในวันหยุดกับเด็กและสุนัขของคุณนำเสนอ
คุณสามารถใส่ไฟล์หลักในรูปภาพรูปภาพจากวันหยุดและสร้างลิงก์ที่ยากสำหรับรูปภาพในหมวดหมู่ของเด็ก ๆ และลิงก์อื่นที่ยากในหมวดหมู่สัตว์เลี้ยงและไม่มีเนื้อที่เพิ่มขึ้น
สิ่งที่คุณต้องทำคือใส่คำสั่งต่อไปนี้เพื่อสร้างลิงก์ที่ยาก:
ln / เส้นทาง / ไป / ไฟล์ / เส้นทาง / ไป / hardlink
หากคุณมีรูปที่เรียกว่า BrightonBeach ในโฟลเดอร์รูปภาพสำหรับวันหยุดและคุณต้องการสร้างลิงก์ในโฟลเดอร์รูปภาพสำหรับเด็กคุณจะใช้คำสั่งต่อไปนี้: ln /holidayphotos/BrightonBeach.jpg /kidsphotos/BrightonBeach.jpg
คุณสามารถบอกจำนวนไฟล์ที่เชื่อมโยงไปยัง inode เดียวกันโดยใช้คำสั่ง ls ดังนี้: ls-lt
ผลลัพธ์จะคล้าย -rw-r - r - ชื่อผู้ใช้ชื่อกลุ่มชื่อวันที่ 1. ส่วนแรกแสดงสิทธิ์ของผู้ใช้ แต่ส่วนที่สำคัญคือจำนวนหลังจากสิทธิ์และก่อนชื่อผู้ใช้ หากตัวเลขเป็น 1 ไฟล์นี้เป็นไฟล์เดียวที่ชี้ไปที่ inode เฉพาะ (กล่าวคือไม่มีการเชื่อมโยง) ถ้าจำนวนมากกว่าหนึ่งตัวฮาร์ดดิสก์จะถูกเชื่อมโยงกันอย่างหนักโดย 2 ไฟล์หรือมากกว่า ลิงค์สัญลักษณ์เป็นเหมือนทางลัดจากไฟล์หนึ่งไปยังอีกไฟล์หนึ่ง เนื้อหาของลิงก์สัญลักษณ์เป็นที่อยู่ของไฟล์หรือโฟลเดอร์จริงที่เชื่อมโยงอยู่ ประโยชน์ของการใช้ลิงก์สัญลักษณ์คือคุณสามารถเชื่อมโยงไปยังไฟล์และโฟลเดอร์บนพาร์ติชันอื่น ๆ และบนอุปกรณ์อื่น ๆ ได้ ข้อแตกต่างระหว่างลิงก์ที่ยากและลิงค์สัญลักษณ์ก็คือต้องสร้างลิงก์ที่ยากขึ้นกับไฟล์ที่มีอยู่แล้วในขณะที่ลิงค์อ่อนสามารถสร้างขึ้นล่วงหน้าในไฟล์ที่ชี้ไปยังไฟล์ที่มีอยู่ เมื่อต้องการสร้างการเชื่อมโยงสัญลักษณ์ใช้ไวยากรณ์ต่อไปนี้: ln -s / path / to / file / เส้นทาง / ไป / link
หากคุณกังวลเกี่ยวกับการเขียนทับลิงก์ที่มีอยู่แล้วคุณสามารถใช้สวิตช์ -b ดังต่อไปนี้ ln -s -b / path / to / file / เส้นทาง / ไป / link
ซึ่งจะเป็นการสร้างการสำรองข้อมูลของลิงก์หากมีอยู่แล้วโดยการสร้างชื่อไฟล์เดียวกัน แต่จะมีเครื่องหมายทิลเดอ (tilde) อยู่ตอนท้าย (~) หากไฟล์มีอยู่แล้วโดยใช้ชื่อเดียวกับลิงก์สัญลักษณ์คุณจะได้รับข้อผิดพลาด คุณสามารถบังคับให้ลิงก์เขียนทับไฟล์โดยใช้คำสั่งต่อไปนี้: ln -s -f / เส้นทาง / ถึง / ไฟล์ / เส้นทาง / ถึง / ลิงค์
คุณอาจไม่ต้องการใช้สวิตช์ -f โดยไม่มีสวิตช์ -b เพราะคุณจะสูญเสียไฟล์ต้นฉบับ อีกทางเลือกหนึ่งคือการได้รับข้อความถามว่าคุณต้องการเขียนทับแฟ้มหากมีอยู่แล้วหรือไม่ คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้: ln -s -i / path / to / file / เส้นทาง / ไป / link เรียกใช้ข้อมูลต่อไปนี้ LS คำสั่ง: ls-lt
หากไฟล์เป็นลิงค์สัญลักษณ์คุณจะเห็นบางอย่างเช่นนี้ myshortcut -> myfile
คุณสามารถใช้ลิงก์สัญลักษณ์เพื่อไปยังโฟลเดอร์อื่นได้ ตัวอย่างเช่นสมมติว่าคุณมีลิงก์ไปที่ / home / เพลง / ร็อค / อลิซคูเปอร์ / heystoopid เรียกว่า heystoopid คุณสามารถเรียกใช้คำสั่ง cd ต่อไปนี้เพื่อนำทางไปยังโฟลเดอร์นั้นโดยใช้คำสั่งต่อไปนี้: cd heystoopid ลิงค์สัญลักษณ์คืออะไร?
คุณจะบอกได้อย่างไรว่าไฟล์เป็นลิงค์สัญลักษณ์หรือไม่?