Editando arquivos de softlink no UNIX

3

Digamos que eu tenha o arquivo A, e usando 'ln -s A B', tenho B.

Quando abro, edito e salvo B, agora B não é mais symlink. É apenas uma nova cópia de A.

  • Esse comportamento é esperado? Eu uso o Mac OS X e imagino que seja comum no UNIX.
  • Nesse caso, existe alguma maneira de manter B como um (link) para A? Ou, fazer B como o link físico seria a única maneira de resolver este problema?
  • Qual é a vantagem de usar o link simples do que o link físico?

ADICIONADO

O editor que uso é 'TextMate' no Mac.

    
por prosseek 02.09.2010 / 04:39

1 resposta

6

Isso acontece quando o editor salva em um arquivo temporário, remove o original e renomeia o arquivo temporário. Nem todos os editores seguem esse comportamento, mas a maioria faz isso por questões de confiabilidade. E torná-lo um link difícil não ajudará, já que o link seria apagado de qualquer maneira.

    
por 02.09.2010 / 04:51