não é viável: se você liga simbolicamente a um diretório comum, então você está adicionando / alterando / removendo arquivos desse diretório comum, e não de algum diretório "virtual" sob o seu link simbólico.
Uma solução:
Para atender sua necessidade: tenha arquivos comuns como links para os arquivos de origem e tenha os arquivos diferentes adicionados
Para fazer isso:
Crie estrutura de diretório + links físicos (não links simbólicos) para os arquivos comuns, usando algo como:
cd /common/base-directory/ || exit 1
find . -depth -type f -print0 | cpio -0pdl /new/base-directory
(o -l (como "link") no cpio criará HARDlinks em vez de apenas novas cópias)
e, em seguida, adicione os arquivos (novos) ausentes e se você precisar alterar arquivos existentes: DELETE + REPLACE os arquivos que estavam com hardlink
(isto é, hardlinked dos que estão em / common / base-directory). Você tem que excluir primeiro o arquivo (ou seja, o hardlink) e, em seguida, recriar com o novo conteúdo. Caso contrário, se você editar o arquivo com hardlink, você editará o arquivo e o arquivo com link físico ...