ฉันกำลังพยายามที่จะเข้าใจลิงก์สัญลักษณ์มากขึ้น ... และไม่มีโชคมาก นี่คือเอาต์พุตเชลล์จริงของฉันที่มีชื่อผู้ใช้ / โฮสต์เปลี่ยนแปลง:
username@host:~$ mkdir actual
username@host:~$ mkdir proper
username@host:~$ touch actual/file-1.txt
username@host:~$ echo "file 1" > actual/file-1.txt
username@host:~$ touch actual/file-2.txt
username@host:~$ echo "file 2" > actual/file-2.txt
username@host:~$ ln -s actual/file-1.txt actual/file-2.txt proper
username@host:~$ # Now, try to use the files through their links
username@host:~$ cat proper/file-1.txt
cat: proper/file-1.txt: No such file or directory
username@host:~$ cat proper/file-2.txt
cat: proper/file-2.txt: No such file or directory
username@host:~$ # Check that actual files do in fact exist
username@host:~$ cat actual/file-1.txt
file 1
username@host:~$ cat actual/file-2.txt
file 2
username@host:~$ # Remove the links and go home :(
username@host:~$ rm proper/file-1.txt
username@host:~$ rm proper/file-2.txt
ฉันคิดว่าลิงก์สัญลักษณ์ควรจะทำงานอย่างโปร่งใสในแง่ที่ว่าคุณสามารถทำงานกับไฟล์ที่ชี้ไปราวกับว่าคุณกำลังเข้าถึงไฟล์โดยตรง (ยกเว้นแน่นอนในกรณีrm
ที่แน่นอนว่าลิงก์ถูกลบออกไปอย่างง่ายดาย )
df -T
) - เป็นผลข้างต้นที่แปลกสำหรับคุณเช่นกัน?