Manter automaticamente 2 arquivos em sincronia

0

Existe alguma maneira de ter 2 arquivos com o mesmo nome em pastas diferentes, e sempre que uma alteração é feita em um dos arquivos, a mesma alteração é implementada automaticamente no outro?

    
por Pratyush Das 28.05.2018 / 21:49

1 resposta

0

Se os dois arquivos estiverem localizados no mesmo sistema de arquivos (ou seja, não em duas partições diferentes), você poderá criar um arquivo como um link físico:

ln /path/to/one_file /path/somewhere/other_file

Depois de fazer isso, /path/to/one_file e /path/somewhere/other_file são dois nomes para exatamente o mesmo arquivo. Se você excluir um, o conteúdo ainda estará disponível através do outro nome.

Isso funcionaria enquanto um programa não desvincula um dos arquivos e o recria.

Da mesma forma, você pode criar um link simbólico de um nome para o outro:

ln -s /path/to/one_file /path/somewhere/other_file

Nesse caso, é /path/to/one_file que contém os dados reais, enquanto /path/somewhere/other_file é apenas um "ponteiro" (link simbólico) para ele.

Isso não requer que os dois caminhos estejam no mesmo sistema de arquivos, mas se um programa desvincular o link simbólico e o recriar como um arquivo, a associação será interrompida, assim como para hard links.

    
por 28.05.2018 / 22:01