Это содержимое моего машинописного файла,

/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 ответ1

0

Символические ссылки - это относительные пути. Если ~/link является символической ссылкой на non_exist , тогда полный путь к целевой ссылке - $HOME/non_exist . Когда вы открываете ~/link с помощью vi , он создает файл с именем non_exist в вашем каталоге $ HOME, а не в вашем текущем каталоге.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .