Performing a dry run with rsync

  One of the many useful options rsync offers is the ability to do a dry-run – in effect showing you what it would do without actually making any changes. To achive this we use the -n flag, like so:  
rsync -n /source /destination
  In practice we would likely use the -n switch in combination with other switches – commonly we use -avzP, so our real-world example would look like this:  
rsync -avzP -n /source /destination
  Thanks to the verbose flag (-v) you should see a full list of all of the files which would be transferred, as well as the final note on the last two lines:  
sent 26457 bytes  received 2086 bytes  19028.67 bytes/sec total size is 26377806232  speedup is 924142.74 (DRY RUN)
  …letting you know that it was a dry run and that no files were transferred.