คำถามติดแท็ก ln

ln - เครื่องมือบรรทัดคำสั่งเพื่อสร้างฮาร์ดลิงก์ไปยังไฟล์ที่มีอยู่และซอฟต์ลิงก์ไปยังไฟล์ที่มีอยู่และไม่มีอยู่จริง

3
ใช้ `ln 'เพื่อสร้างไดเรกทอรีที่ขาดหายไป
ดังนั้นฉันจึงเขียนผู้จัดการแพ็คเกจเล็ก ๆ และปัญหาที่ฉันพบก็คือการสร้างลิงก์สัญลักษณ์ไปยังไฟล์ มันติดตั้งแพคเกจ/usr/pkg/name-versionและจากนั้นอ่านไฟล์เพื่อตรวจสอบการเชื่อมโยงสัญลักษณ์ที่จะทำ ฉันใช้lnเพื่อสร้างลิงก์และฉันพบปัญหาเมื่อพยายามติดตั้งส่วนหัว Linux API ฉันจำเป็นต้องเชื่อมโยงไฟล์ส่วนหัวด้วยตัวเองไม่ใช่โฟลเดอร์ที่มีพวกเขา (ดังนั้นหาก 2 แพ็คเกจจำเป็นต้องวางไฟล์ในไดเรกทอรีย่อยเดียวกันของไฟล์รวมพวกเขาสามารถทำได้โดยไม่ต้องขันหนึ่งแพ็คเกจขึ้นไป) ปัญหานั้นฉันแก้ไข แต่lnข้อผิดพลาดเพียงถ้าเส้นทางไม่สมบูรณ์ซึ่งน่ารำคาญเพราะไดเรกทอรีเหล่านั้นไม่ควรอยู่จนกว่าจะมีการติดตั้งแพคเกจ มีการตั้งค่าสถานะสำหรับlnที่จะสร้างไดเรกทอรีใด ๆ ที่ขาดหายไปหรือฉันจะต้องไปกับสคริปต์ทุบตีซับซ้อน

2
ทำไมฉันไม่สามารถสร้าง "hardlink" ไปยังไฟล์จากไดเรกทอรี“ mount --bind” ในระบบไฟล์เดียวกันได้
ปัญหาเดิม ฉันมีไฟล์ในระบบไฟล์เดียว: /data/src/file และฉันต้องการเชื่อมโยงอย่างหนักกับ: /home/user/proj/src/file แต่/homeอยู่ในดิสก์หนึ่งและ/dataอยู่ในอีกดิสก์หนึ่งดังนั้นฉันจึงได้รับข้อผิดพลาด: $ cd /home/user/proj/src $ ln /data/src/file . ln: failed to create hard link './file' => '/data/src/file': Invalid cross-device link ตกลงดังนั้นฉันเรียนรู้ว่าฉันไม่สามารถลิงก์ข้ามอุปกรณ์ได้ยาก มีเหตุผล. ปัญหาที่เกิดขึ้น ดังนั้นฉันคิดว่าฉันจะได้รับแฟนซีและผูกติดsrcโฟลเดอร์ที่อยู่ใน/dataระบบไฟล์ของ: $ mkdir -p /data/other/src $ cd /home/user/proj $ sudo mount --bind /data/other/src src/ $ cd src $ # (now we're technically …
9 mount  ln  bind-mount 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.