While working on cohosting.sh and ipfs-cohost, I noticed ipfs files cp does not ensure recursive content. It just links the hash to a certain place in MFS and only fetches it if the user actually goes there.
Even though having a directory on MFS prevents it from being garbage collected, it does not get recursively fetched when copying for the first time.
/cc @lidel @autonome