Criando um arquivo através de um link simbólico pendente com vi

Criando um arquivo através de um link simbólico pendente com vi

Este é o conteúdo do meu arquivo TypeScript,

/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

Alguém pode me dizer o que realmente aconteceu aqui?

Isso não criou um arquivo, mas o seguinte criou:

/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

Responder1

Links simbólicos são caminhos relativos. Se ~/linkfor um link simbólico para non_exist, então o caminho completo do destino do link é $HOME/non_exist. Quando você abre ~/linkcom vi, ele cria o arquivo nomeado non_existno diretório $HOME em vez do diretório atual.

informação relacionada