Se os locais estiverem no mesmo sistema de arquivos, você deve usar hard links. Caso contrário, você terá que configurar algum tipo de sincronização, mas isso será extremamente ineficiente em comparação.
Suponha que eu tenha uma pasta foo
com os dois conteúdos:
data1.txt
cfg.txt
Agora eu crio um novo symlink chamado fo2
, que aponta para o diretório foo
:
cp -s -R /home/user123/foo /home/user123/fo2
Está funcionando bem. Mas, em seguida, tento criar novos arquivos na pasta foo
, digamos data2.txt
. Quando abri a pasta fo2
, ela contém apenas um link simbólico para data1.txt
e cfg.txt
data2.txt
não existe.
Como tornar o conteúdo da pasta fo2
automaticamente sincronizado com foo
, então data2.txt
aparece automaticamente em fo2
?
ln -s
não é uma opção porque quero que o conteúdo da pasta cfg.txt
in foo
e fo2
seja diferente. Se eu usar copy -s -R
, mais tarde eu só entro na pasta fo2
, excluo cfg.txt
symlink e recrio um cfg.txt
real com conteúdo diferente.
Se os locais estiverem no mesmo sistema de arquivos, você deve usar hard links. Caso contrário, você terá que configurar algum tipo de sincronização, mas isso será extremamente ineficiente em comparação.