Well, for starters, you need to spend some time reviewing the documentation for rsync because "-delete" probably won't do what you're probably expecting "--delete" to do.
Here's what the "-avzpud" options will do, according to the documentation (you should still review all the options in the documentation to figure out what suits your environment the best):
-a archive mode; equals -rlptgoD (no -H,-A,-X)
-v increase verbosity
-z compress file data during the transfer
-p preserve permissions
-u skip files that are newer on the receiver
-d transfer directories without recursing
The "--delete" option has the potential to be destructive, so you really need to test it first with dummy data in a directory (make sure you include a few levels of sub-directories with a few more files scattered throughout).