Para a segunda parte, já que o pjz respondeu o resto, acredito que você pode usar o switch --ignore-existing para obter somente novos arquivos.
De link :
This tells rsync to skip updating
files that already exist on the
destination (this does not ignore
existing directories, or nothing would
get done). See also --existing. This
option is a transfer rule, not an
exclude, so it doesn't affect the data
that goes into the file-lists, and
thus it doesn't affect deletions. It
just limits the files that the
receiver requests to be transferred.
This option can be useful for those
doing backups using the --link-dest
option when they need to continue a
backup run that got interrupted. Since
a --link-dest run is copied into a new
directory hierarchy (when it is used
properly), using --ignore existing
will ensure that the already-handled
files don't get tweaked (which avoids
a change in permissions on the
hard-linked files). This does mean
that this option is only looking at
the existing files in the destination
hierarchy itself.