ฉันได้สร้าง symlink ด้วยเส้นทางที่แน่นอนไปยังไดเรกทอรี (กะพริบ) และมีตัวอย่างดังต่อไปนี้ต้นไม้:
$ ls -l /tmp/A
total 0
lrwxrwxrwx 1 root root 6 Apr 3 12:27 Blink -> /tmp/B
-rw-r--r-- 1 root root 0 Apr 3 12:27 foo
$ ls -l /tmp/B
total 0
-rw-r--r-- 1 root root 0 Apr 3 12:27 bar
จากนั้นฉันไปที่ / tmp / A และเปลี่ยนไดเรกทอรีเป็น Blink:
$ cd /tmp/A
$ pwd
/tmp/A
$ cd Blink
$ pwd
/tmp/A/Blink
cd ..
กลับไปที่ฉัน/tmp/A
แต่ถ้าฉันพิมพ์เช่นls ../foo
ฉันจะได้รับข้อผิดพลาด:
ls: ../foo: No such file or directory
คำสั่ง builtin cd แก้ไขพา ธ ได้ตามต้องการ แต่ภายนอก ls พิจารณา .. เป็น up-level ของ / tmp / B ดังนั้นจึงไม่พบ foo
ปัญหาคืออะไรที่นี่? ฉันสามารถรับไฟล์ foo จาก / tmp / A / Blink โดยพา ธ สัมพัทธ์เช่น ../foo ได้ไหม?