나는 상징적 인 링크를 더 잘 이해하려고 노력하고 있습니다 ... 그리고 운이별로 없습니다. 이것은 사용자 이름 / 호스트가 변경된 실제 쉘 출력입니다.
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
)-위의 결과가 당신에게도 이상합니까?