Pardon my ignorance here, and I truly when it comes to linux file system, but any special reason why the files stored in the directory "/var/db/config" need to be linked to "config -> /config/db/config"
error copying files (/config/juniper.conf.3.gz->/var/db/config/juniper.conf.4.gz): No such file or directory
/config/db/config
error: remote commit-configuration failed on re1
config -> /config/db/config
I think the way you are creating a link is making the system thinks the link is back to the same directory hence it creates an infinite loop when it does the path lookup. If you simply remove any links you have created and allow the system to do its own thing, does it work? Also >show log dcd, it may have something in it too.
use the command rm -r /path/folder to remove the symlinks you have created then test it.