ฉันกำลังพยายามสร้างลิงก์สัญลักษณ์ในไดเรกทอรีบ้านของฉันซึ่งชี้ไปยังไดเรกทอรีบน HDD ภายนอกของฉัน
มันทำงานได้ดีเมื่อฉันระบุเช่นนี้:
cd ~
ln -s /run/media/name/exhdd/Data/ Data
อย่างไรก็ตามมันสร้างลิงค์ที่ผิดพลาดเมื่อฉันลองทำสิ่งนี้:
cd /run/media/name/exhdd
ln -s Data/ ~/Data
นี้จะสร้างการเชื่อมโยงที่ฉันไม่สามารถcd
เข้าสู่
เมื่อฉันพยายามทุบตีบ่น:
bash: cd: Data: Too many levels of symbolic links
ลิงก์สัญลักษณ์ข้อมูลในบ้านของฉันยังเป็นสีแดงเมื่อls
ตั้งค่าให้แสดงเอาต์พุตสี
ทำไมสิ่งนี้จึงเกิดขึ้น ฉันจะสร้างลิงค์ในลักษณะนั้นได้อย่างไร? (ฉันต้องการสร้าง symlink ไปยังไดเรกทอรีในไดเรกทอรีทำงานของฉันในไดเรกทอรีอื่น)
แก้ไข:ตามนี้คำตอบ StackOverflow ถ้าอาร์กิวเมนต์ที่สอง (ในกรณีของฉันที่ต้องการจะ ~ / ข้อมูล) อยู่แล้วและเป็นไดเรกทอรีที่
ln
จะสร้าง symlink เพื่อเป้าหมายภายในไดเรกทอรีที่
อย่างไรก็ตามฉันประสบปัญหาเดียวกันกับ:
ln -s Data/ ~/
ls -l ~/Data
จะช่วยให้คุณเห็นสิ่งผิดปกติกับลิงค์ "สีแดง"
cat
แต่ฉันลืมสิ่งที่เป็นผล ... (ฉันไม่ได้บ้านที่พวกเขาในขณะนี้.)
/run/media/name/exhdd/Data/
ไปData
แล้วใช้ต่อไปนี้ln -s /run/media/name/exhdd/Data/* Data
cd ~
cd