Android

คำสั่ง Ln ใน linux (สร้างลิงก์สัญลักษณ์)

เวก้าผับ ฉบับพิเศษ

เวก้าผับ ฉบับพิเศษ

สารบัญ:

Anonim

ลิงก์สัญลักษณ์หรือที่เรียกว่า symlink หรือ soft link เป็นไฟล์ชนิดพิเศษที่ชี้ไปยังไฟล์หรือไดเรกทอรีอื่น

ในคู่มือนี้เราจะกล่าวถึงวิธีการใช้คำสั่ง ln เพื่อสร้างลิงค์สัญลักษณ์

ลิงค์ประเภท

มีลิงก์สองประเภทในระบบ Linux / UNIX:

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

วิธีใช้คำสั่ง ln

ln เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งสำหรับการสร้างลิงก์ระหว่างไฟล์ โดยค่าเริ่มต้นคำสั่ง ln จะสร้างฮาร์ดลิงก์ ในการสร้างลิงค์สัญลักษณ์ให้ใช้ตัวเลือก -s ( --symbolic )

ไวยากรณ์คำสั่ง ln สำหรับการสร้างลิงก์สัญลักษณ์มีดังนี้:

ln -s FILE LINK

  • หากได้รับทั้ง FILE และ LINK ln จะสร้างลิงก์จากไฟล์ที่ระบุว่าเป็นอาร์กิวเมนต์แรก ( FILE ) ไปยังไฟล์ที่ระบุว่าเป็นอาร์กิวเมนต์ที่สอง ( LINK ) หากมีไฟล์เพียงไฟล์เดียวที่ได้รับเป็นอาร์กิวเมนต์หรืออาร์กิวเมนต์ที่สอง คือจุด ( . ) ln จะสร้างลิงก์ไปยังไฟล์นั้นในไดเรกทอรีการทำงานปัจจุบัน ชื่อ symlink จะเหมือนกับชื่อของไฟล์ที่ชี้ไป

ตามค่าเริ่มต้นความสำเร็จ ln จะไม่สร้างผลลัพธ์ใด ๆ และส่งกลับค่าศูนย์

การสร้าง Symlink ไปยังไฟล์

หากต้องการสร้างลิงก์สัญลักษณ์ไปยังไฟล์ที่กำหนดให้เปิดเทอร์มินัลแล้วพิมพ์:

ln -s source_file symbolic_link

แทนที่ source_file ด้วยชื่อของไฟล์ที่มีอยู่ซึ่งคุณต้องการสร้างลิงก์ symbolic_link และ symbolic_link ด้วยชื่อของลิงก์สัญลักษณ์

พารามิเตอร์ symbolic_link เป็นทางเลือก หากคุณไม่ได้ระบุลิงก์สัญลักษณ์คำสั่ง ln จะสร้างลิงค์ใหม่ในไดเรกทอรีปัจจุบันของคุณ:

ในตัวอย่างต่อไปนี้เรากำลังสร้างลิงก์สัญลักษณ์ชื่อ my_link.txt ไปยังไฟล์ชื่อ my_file.txt :

ln -s my_file.txt my_link.txt

ในการตรวจสอบว่าสร้าง symlink สำเร็จให้ใช้ ls สั่ง ls :

ls -l my_link.txt

ผลลัพธ์จะมีลักษณะดังนี้:

lrwxrwxrwx 1 linuxize users 4 Nov 2 23:03 my_link.txt -> my_file.txt

อักขระ l คือแฟล็กประเภทไฟล์ที่แสดงถึงลิงก์สัญลักษณ์ สัญลักษณ์ -> แสดงไฟล์ที่ symlink ชี้ไป

การสร้าง Symlink ไปยังไดเรกทอรี

คำสั่งสำหรับการสร้างลิงก์สัญลักษณ์ไปยังไดเรกทอรีนั้นเหมือนกับเมื่อสร้างลิงก์สัญลักษณ์ไปยังไฟล์ ระบุชื่อไดเรกทอรีเป็นพารามิเตอร์แรกและ symlink เป็นพารามิเตอร์ที่สอง

ตัวอย่างเช่นหากคุณต้องการสร้างลิงก์สัญลักษณ์จาก /mnt/my_drive/movies ไปยังไดเร็กทอรี ~/my_movies คุณจะต้องรัน:

ln -s /mnt/my_drive/movies ~/my_movies

การเขียนทับ Symlinks

ln -s my_file.txt my_link.txt

ln: failed to create symbolic link 'my_link.txt': File exists

หากต้องการเขียนทับเส้นทางปลายทางของ symlink ให้ใช้ตัวเลือก -f ( --force )

ln -sf my_file.txt my_link.txt

การลบ Symlinks

หากต้องการลบ / ลบลิงก์สัญลักษณ์ให้ใช้คำสั่ง unlink หรือ rm

ไวยากรณ์ของ unlink นั้นง่ายมาก:

unlink symlink_to_remove

การลบลิงก์สัญลักษณ์โดยใช้คำสั่ง rm เหมือนกับเมื่อลบไฟล์:

rm symlink_to_remove

ไม่ว่าคำสั่งใดที่คุณใช้เมื่อลบลิงก์สัญลักษณ์ไม่ได้ต่อท้าย / ท้ายเครื่องหมายทับที่ท้ายชื่อ

ข้อสรุป

ในการสร้างลิงค์สัญลักษณ์คือ Linux ให้ใช้คำสั่ง ln พร้อมกับตัวเลือก -s

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำสั่ง ln ให้ไปที่หน้า man ln หรือพิมพ์ man ln ในเทอร์มินัลของคุณ

สถานีปลายทาง