Tôi đã tạo symlink với đường dẫn tuyệt đối đến thư mục (Blink) và có ví dụ như cây sau:
$ 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
sau đó tôi đi đến / tmp / A và thay đổi thư mục thành Blink:
$ cd /tmp/A
$ pwd
/tmp/A
$ cd Blink
$ pwd
/tmp/A/Blink
cd ..
trả lại cho tôi /tmp/A
nhưng nếu tôi gõ ví dụ ls ../foo
tôi sẽ gặp lỗi:
ls: ../foo: No such file or directory
Lệnh cd dựng sẵn giải quyết đường dẫn khi cần, nhưng ls bên ngoài coi .. là mức tăng của / tmp / B và do đó không thể tìm thấy foo.
vấn đề ở đây là gì? Tôi có thể lấy tệp foo từ / tmp / A / Blink bằng đường dẫn tương đối như ../foo không?