ฉันสร้างโครงสร้างไฟล์นี้:
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/*
หรือลำดับของคำสั่งที่คุณรันเพื่อสร้างไฟล์เหล่านี้