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

ในคู่มือนี้ฉันจะแสดงวิธีการสร้างและใช้ลิงก์สัญลักษณ์โดยใช้คำสั่ง ln

มีสองประเภทของการเชื่อมโยงที่มีอยู่:

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

การเชื่อมโยงแบบแข็งคืออะไร

ไฟล์แต่ละไฟล์ในระบบไฟล์ของคุณจะถูกระบุด้วยหมายเลขที่เรียกว่า 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 / music / rock / alicecooper / heystoopid ที่เรียกว่า heystoopid

คุณสามารถเรียกใช้ คำสั่ง cd ต่อไปนี้เพื่อนำทางไปยังโฟลเดอร์นั้นโดยใช้คำสั่งต่อไปนี้:

cd heystoopid

สรุป

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

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