Example:
rsync /tmp/fol1/fol2/fol3/foln user@addr:/tmp/fol1/fol2/fol3/foln
My main problem is folder /tmp/fol1 doesn\'t exist on remote machine
One trick to do it is to use the --rsync-path parameter with the following value:
--rsync-path
--rsync-path="mkdir -p /tmp/fol1 && rsync"
With --rsync-path you can specify what program is going to be used to start rsync in the remote machine and is run with the help of a shell.