Por que meus hard links não se atualizam?

2

Estou usando o Mac OS X, mas a linha de comando. Eu quero fazer um link do meu arquivo .profile , para outro arquivo no meu sistema, para que atualizar um atualize o outro e vice-versa.

Este artigo me faz pensar que um link físico é o que eu preciso. O comando que tenho usado é:

ln .profile ~/Newpath/.profile

Esse tipo de trabalho, no qual um arquivo é criado em Newpath , no entanto, a atualização de um arquivo não atualiza automaticamente o outro nem vice-versa.

Eu tentei ln com arquivos simples na minha área de trabalho, e os links realmente se atualizam. Eu estou querendo saber se alguém tem experiência com links não trabalhando com arquivos de ponto ou com arquivos em seu diretório home no Mac por algum motivo.

Alguma ideia do que poderia estar acontecendo aqui?

    
por Startec 25.09.2015 / 07:33

4 respostas

8

Cuidado com o fato de muitos editores escreverem em um arquivo temporário e renomearem finalmente para o arquivo de destino.

Isso fará com que seu link físico seja perdido.

    
por 14.06.2016 / 17:28
3

Talvez os diretórios onde esses arquivos residem estejam em diferentes sistemas de arquivos / partições? Links físicos só podem existir em uma única partição.

if test x"$(stat -f'%d' .)" != x"$(stat -f'%d' ~/Newpath)"; then
  echo "Directories are on different partitions"
fi
    
por 25.09.2015 / 08:04
1

Acabei de testar no meu Mac, funcionou perfeitamente bem.
Atualizando qualquer um deles, o outro seria atualizado também.

BTW, o link simbólico deve funcionar bem como o link físico.

    
por 25.09.2015 / 07:42
0

Eu também enfrentei o mesmo problema ao escrever com o TextEdit. Então, eu tentei com o comando cat e funcionou perfeitamente.

    
por 01.08.2017 / 20:01

Tags