Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม Bash

การเรียนรู้ลิงก์ฮาร์ดและสัญลักษณ์บน Linux:คำแนะนำทีละขั้นตอน

ในระบบปฏิบัติการที่คล้ายกับ Unix เช่น Linux “ทุกอย่างเป็นไฟล์” และโดยพื้นฐานแล้วไฟล์จะเป็นลิงก์ไปยังไอโหนด (โครงสร้างข้อมูลที่จัดเก็บทุกอย่างเกี่ยวกับไฟล์ นอกเหนือจากชื่อและเนื้อหาจริง)

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

อ่านเพิ่มเติม :วิธีการจัดการไฟล์และไดเร็กทอรี

ข้อแตกต่างที่สำคัญอีกประการระหว่างลิงก์ทั้งสองประเภทก็คือ ฮาร์ดลิงก์สามารถทำงานได้ภายในระบบไฟล์เดียวกันเท่านั้น ในขณะที่ลิงก์สัญลักษณ์สามารถข้ามระบบไฟล์ที่ต่างกันได้

วิธีสร้างฮาร์ดลิงก์ใน Linux

ในการสร้างฮาร์ดลิงก์ใน Linux เราจะใช้ ยูทิลิตี ln . ตัวอย่างเช่น คำสั่งต่อไปนี้จะสร้างฮาร์ดลิงก์ชื่อ tp ไปที่ไฟล์ topprocs.sh .

$ ls -l
$ ln topprocs.sh tp
$ ls -l
การเรียนรู้ลิงก์ฮาร์ดและสัญลักษณ์บน Linux:คำแนะนำทีละขั้นตอน สร้างฮาร์ดลิงก์ไปยังไฟล์

เมื่อพิจารณาผลลัพธ์ด้านบน โดยใช้คำสั่ง ls ไฟล์ใหม่จะไม่ถูกระบุเป็นลิงก์ แต่จะแสดงเป็นไฟล์ปกติ นี่หมายความว่า tp เป็นเพียงไฟล์ปฏิบัติการปกติอีกไฟล์หนึ่งที่ชี้ไปยัง inode พื้นฐานเดียวกันกับ topprocs.sh .

หากต้องการสร้างฮาร์ดลิงก์ลงในซอฟต์ลิงก์โดยตรง ให้ใช้ -P ตั้งค่าสถานะเช่นนี้

$ ln -P topprocs.sh tp

วิธีสร้างลิงก์สัญลักษณ์ใน Linux

หากต้องการสร้างลิงก์สัญลักษณ์ใน Linux เราจะใช้ ยูทิลิตี ln เดียวกัน ด้วย -s สวิตช์ ตัวอย่างเช่น คำสั่งต่อไปนี้จะสร้างลิงก์สัญลักษณ์ชื่อ topps.sh ไปที่ไฟล์ topprocs.sh .

$ ln -s ~/bin/topprocs.sh topps.sh
$ ls -l topps.sh
การเรียนรู้ลิงก์ฮาร์ดและสัญลักษณ์บน Linux:คำแนะนำทีละขั้นตอน สร้างลิงก์สัญลักษณ์ไปยังไฟล์

จากผลลัพธ์ด้านบน คุณสามารถดูได้จากส่วนการอนุญาตของไฟล์ว่า topps.sh เป็นลิงค์ที่ระบุโดย l: หมายความว่าเป็นลิงก์ไปยังชื่อไฟล์อื่น

หากมีลิงก์สัญลักษณ์อยู่แล้ว คุณอาจได้รับข้อผิดพลาด เพื่อบังคับการดำเนินการ (ลบลิงก์สัญลักษณ์ออก) ให้ใช้ -f ตัวเลือก

$ ln -s ~/bin/topprocs.sh topps.sh
$ ln -sf ~/bin/topprocs.sh topps.sh
การเรียนรู้ลิงก์ฮาร์ดและสัญลักษณ์บน Linux:คำแนะนำทีละขั้นตอน บังคับให้สร้างลิงก์สัญลักษณ์

หากต้องการเปิดใช้งานโหมดรายละเอียด ให้เพิ่ม -v ตั้งค่าสถานะเพื่อพิมพ์ชื่อของไฟล์ที่เชื่อมโยงแต่ละไฟล์ในเอาต์พุต

$ ln -sfv ~/bin/topprocs.sh topps.sh
$ $ls -l topps.sh
การเรียนรู้ลิงก์ฮาร์ดและสัญลักษณ์บน Linux:คำแนะนำทีละขั้นตอน เปิดใช้งาน Verbose ในเอาต์พุตคำสั่ง

แค่นั้นแหละ! โปรดตรวจสอบบทความที่เกี่ยวข้องต่อไปนี้

  1. fdupes – เครื่องมือบรรทัดคำสั่งเพื่อค้นหาและลบไฟล์ที่ซ้ำกันใน Linux
  2. 5 คำสั่งที่มีประโยชน์ในการจัดการประเภทไฟล์และเวลาของระบบใน Linux

ในบทความนี้ เราได้เรียนรู้วิธีสร้างลิงก์แบบฮาร์ดและเป็นสัญลักษณ์ใน Linux คุณสามารถถามคำถามหรือแบ่งปันความคิดของคุณเกี่ยวกับคู่มือนี้ผ่านแบบฟอร์มคำติชมด้านล่าง

ยกระดับทักษะ Linux ของคุณไปอีกระดับ

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

สิ่งที่คุณได้รับ

เข้าถึงบทความพรีเมียมทั้งหมดโดยไม่มีโฆษณา

เข้าถึงทุกหลักสูตร:เรียนรู้ Linux, AI สำหรับ Linux, การเขียนสคริปต์ Bash, คู่มือ Ubuntu, Golang และอีกมากมาย

เข้าถึงการรับรอง Linux (RHCSA, RHCE, LFCS และ LFCA)

เข้าถึงหลักสูตรใหม่ในการเปิดตัว

รับการเข้าถึงจดหมายข่าวรายสัปดาห์

ความช่วยเหลือสำคัญในความคิดเห็น

ชุมชนโทรเลขส่วนตัว

เชื่อมต่อกับชุมชน Linux

การเรียนรู้ลิงก์ฮาร์ดและสัญลักษณ์บน Linux:คำแนะนำทีละขั้นตอน

Aaron Kili เป็นผู้ที่ชื่นชอบ Linux และ F.O.S.S, SysAdmin Linux ที่กำลังจะมาถึง, นักพัฒนาเว็บ และปัจจุบันเป็นผู้สร้างเนื้อหาสำหรับ TecMint ผู้ชื่นชอบการทำงานกับคอมพิวเตอร์และเชื่อมั่นในการแบ่งปันความรู้

บทช่วยสอนแต่ละรายการที่ TecMint สร้างขึ้นโดยทีมผู้ดูแลระบบ Linux ที่มีประสบการณ์ เพื่อให้เป็นไปตามมาตรฐานคุณภาพสูงของเรา