Это не полностью возможно только с одной командой rsync. Если вы хотите обновить удаленные файлы, но не хотите добавлять новые файлы, вы можете использовать эту команду:
rsync -rP --existing source/ user@remote:target/
Это вообще не создаст новые файлы или каталоги, но обновит другие.
Редактировать : Может быть, вы могли бы сделать что-то подобное (предполагая, что GNU find, если BSD / OS X: замените maxdepth на глубину):
#!/bin/bash
REMOTE_TARGET_DIR=/some/path
REMOTE_DIRS=$(ssh user@remote "find $REMOTE_TARGET_DIR -maxdepth 1 -type d -printf '%P\n' | sed 1d"
for DIR in $REMOTE_DIRS
do
rsync -rP "$DIR" "user@remote:$REMOTE_TARGET_DIR/"
done
Предупреждение : Я не проверял это, вы можете добавить «-n» в rsync (пробный запуск), чтобы увидеть, что происходит.