If your aim is to create empy files, than a template may be created like so:
FILES=$1 # original structure
TMPL=$2 # where to create empty files
[[ -d $FILES ]] || exit 1
[[ -d $TMPL ]] || mkdir -p $TMPL || exit 1
find "$FILES" -type d -printf "$TMPL%p\0" | sort -z |xargs -0 -L 1000 mkdir -p
find "$FILES" -type f -printf "$TMPL%p\0" | xargs -0 -L 1000 touch
This creates the directory of every file from the original tree and touches the files in the folders created under TMPL.
After creating a "mirrored" folder with only empty files, it can be rsynced to any host like any other folder:
rsync -av -e 'ssh -p 22 -l username' \
The -e option is optional if the username is the same on both hosts and if sshd runs on the default port. Pay attention to what happens when you specify a trailing slash on both or either of the from and to parts. It is significant. The remotehost parameter, may be an ip address instead of an alias.