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?
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?
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:
Depois de ter feito 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 por meio do outro nome.Isso funcionaria enquanto um programa não desvinculasse um dos arquivos e o recriasse.
Da mesma forma, você pode criar um link simbólico de um nome para o outro:
Neste caso, é o
/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 recriá-lo como um arquivo, a associação é quebrada, assim como para hard links.