So I played around with the rsync and the article got me going with the basics. I was able to transfer directory structures and everything worked great.

I have a unique problem that i wanted rsync to solve. However, on initial use i was not able to use it the way i originally intended and found a work around. I will setup the scenario for you and maybe someone can help find a better solution.

I have MachineA and a hundred of MachineB's

MachineA has a directory full of files:
/data

Each Machine B has a database with a list of files it needs. Which may not be a complete list of files on MachineA. I have a script that pulls the file list out of the database and I want to sync those files only. If a file gets removed from the database i want it removed from the directory. If a file gets added to the database or updated i want rsync to grab the file.

I tried many different ways to do rsync and found that I couldn't execute a command like this:
#Pull
machineA# rsync -e ssh --delete --stats -avzcpr root@machineB:`/scripts/grabmedia.pl` /media