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 ~/link
for um link simbólico para non_exist
, então o caminho completo do destino do link é $HOME/non_exist
. Quando você abre ~/link
com vi
, ele cria o arquivo nomeado non_exist
no diretório $HOME em vez do diretório atual.