ฉันสร้างโครงสร้างไฟล์นี้:
test/src
test/firefox
เมื่อฉันเรียกใช้คำสั่งนี้:
ln -s test/src test/firefox
ฉันคาดว่าลิงก์สัญลักษณ์test/firefox/srcจะถูกสร้างขึ้นชี้ไปที่test/srcแต่ฉันได้รับข้อผิดพลาดนี้แทน:
-bash: cd: src: Too many levels of symbolic links
- ผมทำอะไรผิดหรือเปล่า?
- คุณไม่สามารถสร้างลิงก์สัญลักษณ์ไปยังโฟลเดอร์หนึ่งซึ่งเก็บไว้ในพี่น้องของโฟลเดอร์นั้นได้หรือไม่?
- ประเด็นนี้คืออะไร?
cd test/firefox/srcจะแสดงข้อผิดพลาดcd: no such file or directory: test/firefox/srcเนื่องจากtest/firefox/srcเป็นลิงค์สัญลักษณ์ห้อยต่องแต่ง คุณกำลังใช้cdลิงค์สัญลักษณ์อื่น ๆ ที่เรียกว่าsrc?
ln -sและcdคุณไม่ได้บอกเรา สมมติว่ามีเพียงtestไดเรกทอรีย่อยในไดเรกทอรีปัจจุบันของคุณcd src(หรือสิ่งที่คุณดำเนินการ) ควรจะเกิดข้อผิดพลาด คุณใส่อะไรลงไปtest/firefox?
/some/pathที่ln -s test/src test/firefoxจะสร้าง symlink ชี้จาก/some/path/test/firefox/srcไป/some/path/test/firefox/test/src, ไม่ได้/some/path/test/srcไป
ls -ld test test/*หรือลำดับของคำสั่งที่คุณรันเพื่อสร้างไฟล์เหล่านี้