You should probably employ "rsync". I'm just starting to play with it, so maybe others here can give better information on it's use and configuration.
In the mean time, what I typically do is pretty simple. First, you have to establish "user equivalency" for root between the two machines. (Let me know if you need help with that). Then, on SystemB (the receiving system), create a little script called /usr/local/bin/get.SystemA
Contents of that script:
umask 0
cd /usr2
tar xf -
Make sure the script is executable.
Now, on SystemA, run these commands:
# umask 0
# cd /usr2
# tar cvf - .|rcmd SystemB /usr/local/bin/get.SystemA
Of course, you'll need to modify the directory to suit your needs, but you can see the process. If you have LoneTar (or some other tar with compression), you can speed this up by compressing the info before it is transferred.
"Proof that there is intelligent life in Oregon. Well, Life anyway.