Questão TextEdit não se importando com hard links? [duplicado]


Duplicar Possível:
Link físico não funciona no Mac OS X no modo GUI 

Eu fiz um pequeno experimento. Primeiro eu corri o seguinte em um terminal:

mkdir test
cd test
echo "A" > a
echo "B" > b
ln a.txt c

Agora a e c tem o mesmo conteúdo, Ae o mesmo número de inode. Então eu posso editar c, usando o vim, para conter C ao invés de A e a também conterá C, já que eles são o mesmo arquivo.

No entanto, se eu fizer a mesma experiência novamente, mas usar o TextEdit em vez do vim, parece criar um novo arquivo quando eu salvá-lo. c recebe um novo número de inode e a ainda contém A. Por que é isso? O que está acontecendo?


2


origem


verdade. mesma pergunta, mesmo a mesma resposta :) .. so it devo seja verdade, hehe. - akira


Respostas:


talvez a rotina de salvamento do TextEdit funcione assim:

  1. armazenar o conteúdo em um arquivo chamado diferente do original para garantir, tudo está escrito corretamente no disco. se o conteúdo foi gravado no disco com sucesso, continue.
  2. desvincular o nome do arquivo antigo
  3. renomear o novo arquivo para "nome do arquivo antigo"
  4. libere o descritor de arquivo do nome do arquivo antigo.

1



Sim, a partir da pergunta que encontrei depois de pedir este, este parece ser o caso :) - Svish