vi를 사용하여 매달린 심볼릭 링크를 통해 파일 만들기

vi를 사용하여 매달린 심볼릭 링크를 통해 파일 만들기

이것은 내 타이프스크립트 파일의 내용입니다.

/mac>ln -s non_exist ~/link
/mac>vi ~/link
Hi!
I am a link.
/mac>cat ~/link
Hi!
I am a link.
/mac>cat non_exist
cat: non_exist: No such file or directory
/mac>exit

여기서 실제로 무슨 일이 일어났는지 말해 줄 수 있는 사람 있나요?

파일은 생성되지 않았지만 다음은 생성되었습니다.

/mac>ln -s non_exist link
/mac>vi link
Hi!
I am a link.
/mac>cat link
Hi!
I am a link.
/mac>cat non_exist
Hi!
I am a link.
/mac>exit

답변1

심볼릭 링크는 상대 경로입니다. ~/link가 에 대한 심볼릭 링크 인 경우 non_exist링크 대상의 전체 경로는 입니다 $HOME/non_exist. ~/link로 열면 현재 디렉터리가 아닌 $HOME 디렉터리에 vi이름이 지정된 파일이 생성됩니다 .non_exist

관련 정보