I want to get only new or changed file list with few filters on result.
My all new or changed files are:
rsync -nrci --include-from="file" source/ destination
In recursive mode rsync visits subdirectories from the top down, so
wp-content is matched against your rules first when rsync checks the top level of your tree. As there is no inclusion pattern that matches this directory, the generic exclusion rule
- * drops it.
According to rsync manpage, one way of achieving your goal is to place a
+ */ anywhere before the exclusion rule, so subdirectories are included during recursive operation.