Você pode usar o CacheFS para isso. Isso é suportado no kernel . Existe um how-how cache-fs curto e conciso no Wiki do Gentoo que é aplicável a qualquer distro contanto que você sabe como instalar software nele.
Eu não usei isso sozinho, então não posso dizer como a sincronização funcionaria caso você tenha arquivos mais recentes no cliente. Obter o mais novo do servidor deve ser tão fácil quanto encontrar e ler todos os arquivos (find / home / user -exec cat {} > / dev / null \;).