Os links simbólicos apenas dizem "vá procurar este arquivo em outro lugar". O conteúdo de um link simbólico é o mesmo que o conteúdo de seu destino. Então, não, links simbólicos não podem fazer isso. Sugiro não tentar procurar um recurso relacionado a links simbólicos, porque o que você procura não é. Eu não teria entendido o que você queria do termo "link simbólico entrecortado", e mesmo depois de ver o que você quer, eu não tenho idéia de por que você o chama assim.
Você deseja ter arquivos cujo conteúdo é o resultado da combinação do conteúdo de vários arquivos. Isso significa que parte do sistema tem que ser capaz de realizar essa combinação, e você tem que descrever o tipo de combinação que você quer (concatenação, se eu entendi corretamente).
Os modernos sistemas unix têm uma maneira de fazer com que dados arbitrários apareçam como um arquivo, independentemente de como ele é armazenado: FUSE . Com o FUSE, toda operação em um arquivo (criar, abrir, ler, escrever, listar diretório, etc.) invoca algum código em um programa, e esse código pode fazer o que você quiser. Consulte Crie um arquivo virtual que, na verdade, um comando . Você pode experimentar scriptfs ou fuseflt , ou se você estiver se sentindo ambicioso, gere o seu próprio.
Para este caso de uso, não acho que a geração dinâmica seja o caminho a ser seguido. É um pouco complicado e não funciona em todos os lugares (o FUSE nem sempre é acessível a usuários não-root e não está disponível em alguns sistemas como o Windows, mesmo com o Cygwin). Eu recomendo que você use a mesma abordagem que eu uso: para arquivos que possuem algum tipo de facilidade include ( .bash_profile
, .gitconfig
,…), use isso; para outros arquivos, quando você modificou um dos arquivos constituintes, digite make
(ou o sistema de compilação que preferir) para gerar novamente os arquivos que os aplicativos lêem.