O sombreamento de arquivos em uma árvore de diretórios é o que montagens sindicais são. O Linux oferece vários sistemas de arquivos unidos; infelizmente, alguns estão mal documentados ou não são mantidos.
Para o seu caso de uso, uma solução baseada em FUSE que não requer privilégios parece ser a melhor. O candidato mais promissor seria unionfs-fuse .
unionfs-fuse /home/xmoex/local/firefox=RW:/media/ntfs/Users/xmoex/Firefox=RW ~/.mozilla/firefox/myprofile
Isso funciona, pois os arquivos em ~/.mozilla/firefox/myprofile
são aqueles em /home/xmoex/local/firefox
, se presentes, e aqueles em /media/ntfs/Users/xmoex/Firefox
, se não estiverem presentes. No entanto, ele tem o defeito de que, se um arquivo é modificado por um método create-move (em oposição a ser gravado no local), o novo arquivo sempre terminará na mesma ramificação, não na ramificação que está sendo substituída. / p>
Os kernels Linux mais recentes incluem aufs , que se estabilizou recentemente. Ele tem a desvantagem de que apenas o root pode montá-lo (ou delegar o privilégio de montar uma instância, por exemplo, via /etc/fstab
). Eu acho que pode expressar "este nome de arquivo deve estar neste ramo", mas eu não sei como.