Посмотреть, что собираемся копировать:
rsync -vcrzCn --rsh=ssh --exclude=/some/excluded/files /local/path/from/ www.someserver.tld:/path/where/
Скопировать:
rsync -vcrzC --rsh=ssh --exclude=/some/excluded/files /local/path/from/ www.someserver.tld:/path/where/
Задачка по-сложнее: хотим синхронизировать директорию, причем не всю, а лишь указанные ее поддиретории и все файлы в этой диретории.
Например, есть дерево каталогов:
1 `-- a |-- a_file1 |-- a_file2 |-- aa | `-- deepfile1 |-- bb | `-- yo `-- c `-- c_file1
Хотим получить:
1 `-- a |-- a_file1 |-- a_file2 `-- c `-- c_file1
Для этого выполняем команду:
rsync -vrczCn --rsh=ssh --exclude-from=/path/to/file/exclude_file \ /local/path/from/1/* www.someserver.tld:/path/where/2/
где файл /path/to/file/exclude_file имеет вид:
+ a/c/* - a/*/*