คำถาม: ฉันจะลบลิงก์สัญลักษณ์โดยไม่ลบไฟล์ใน Linux ได้อย่างไร

หากต้องการลบลิงก์สัญลักษณ์ ให้ใช้คำสั่ง rm หรือ unlink ตามด้วยชื่อของลิงก์สัญลักษณ์เป็นอาร์กิวเมนต์ เมื่อลบลิงก์สัญลักษณ์ที่ชี้ไปยังไดเร็กทอรี อย่าใส่เครื่องหมายทับต่อท้ายชื่อลิงก์สัญลักษณ์

ลบ ลิงก์สัญลักษณ์เหมือนกับการลบไฟล์หรือไดเร็กทอรีจริง. คำสั่ง ls -l แสดงลิงก์ทั้งหมดที่มีค่าคอลัมน์ที่สอง 1 และลิงก์ชี้ไปที่ไฟล์ต้นฉบับ ลิงก์มีเส้นทางสำหรับไฟล์ต้นฉบับและไม่ใช่เนื้อหา

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

คำสั่ง unlink ใช้เพื่อลบไฟล์เดียวและจะไม่ยอมรับหลายอาร์กิวเมนต์ ไม่มีตัวเลือกอื่นนอกจาก –help และ –version ไวยากรณ์ง่าย ๆ เรียกใช้คำสั่งและส่งเดียว ชื่อไฟล์ เป็นอาร์กิวเมนต์เพื่อลบไฟล์นั้น หากเราส่งไวด์การ์ดเพื่อยกเลิกการลิงก์ คุณจะได้รับข้อผิดพลาดตัวถูกดำเนินการเพิ่มเติม

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

หากต้องการลบลิงก์สัญลักษณ์ ให้ปฏิบัติเหมือนไดเรกทอรีหรือไฟล์อื่นๆ หากคุณสร้างลิงก์สัญลักษณ์โดยใช้คำสั่งที่แสดงด้านบน ให้ย้ายไปยังไดเรกทอรีรากเนื่องจากเป็น "เอกสาร" และใช้คำสั่ง rmdir หากคุณสร้างลิงก์สัญลักษณ์ ( ) ของไฟล์ เพื่อลบลิงก์สัญลักษณ์ use คำสั่งเดล.

ยกเลิกการเชื่อมโยง () ลบชื่อออกจากระบบไฟล์. หากชื่อนั้นเป็นลิงก์สุดท้ายที่ไปยังไฟล์และไม่มีกระบวนการใดเปิดไฟล์อยู่ ไฟล์นั้นจะถูกลบและพื้นที่ที่ใช้จะพร้อมใช้งานสำหรับการนำกลับมาใช้ใหม่

ลิงก์สัญลักษณ์ UNIX หรือคำแนะนำ Symlink

  1. ใช้ ln -nfs เพื่ออัปเดตซอฟต์ลิงก์ …
  2. ใช้ pwd ร่วมกับซอฟต์ลิงก์ UNIX เพื่อค้นหาเส้นทางจริงที่ซอฟต์ลิงก์ของคุณชี้ให้เห็น …
  3. หากต้องการค้นหาซอฟต์ลิงก์และฮาร์ดลิงก์ UNIX ทั้งหมดในไดเร็กทอรีใด ๆ ให้ดำเนินการตามคำสั่งต่อไปนี้ “ls -lrt | grep “^l” “.

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

ในการดูลิงก์สัญลักษณ์ในไดเร็กทอรี:

  1. เปิดเทอร์มินัลแล้วย้ายไปที่ไดเร็กทอรีนั้น
  2. พิมพ์คำสั่ง: ls -la. นี้จะแสดงรายการไฟล์ทั้งหมดในไดเร็กทอรีแม้ว่าจะซ่อนอยู่ก็ตาม
  3. ไฟล์ที่ขึ้นต้นด้วย l คือไฟล์ลิงก์สัญลักษณ์ของคุณ

ในระบบปฏิบัติการที่คล้ายกับ Unix การยกเลิกการลิงก์คือ a ระบบโทร และยูทิลิตี้บรรทัดคำสั่งเพื่อลบไฟล์ โปรแกรมเชื่อมต่อการเรียกระบบโดยตรง ซึ่งจะลบชื่อไฟล์และไดเร็กทอรี (แต่ไม่ใช่บนระบบ GNU) เช่น rm และ rmdir

เมื่อต้องการเอาไฮเปอร์ลิงก์ออกแต่เก็บข้อความไว้ คลิกขวาที่ไฮเปอร์ลิงก์แล้วคลิกลบไฮเปอร์ลิงก์. เมื่อต้องการเอาไฮเปอร์ลิงก์ออกทั้งหมด ให้เลือกไฮเปอร์ลิงก์นั้นแล้วกด Delete

เพื่อสร้างลิงค์สัญลักษณ์ ใช้ตัวเลือก -s ( –symbolic ). หากให้ทั้ง FILE และ LINK ln จะสร้างลิงก์จากไฟล์ที่ระบุเป็นอาร์กิวเมนต์แรก ( FILE ) ไปยังไฟล์ที่ระบุเป็นอาร์กิวเมนต์ที่สอง ( LINK )

ชอบโพสต์นี้? กรุณาแบ่งปันให้เพื่อนของคุณ:
ระบบปฏิบัติการวันนี้