ฉันกำลังพยายามสร้างลิงก์สัญลักษณ์ในไดเรกทอรีบ้านของฉันซึ่งชี้ไปยังไดเรกทอรีบน 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