Вот несколько общих рекомендаций о том, как заставить rsync делать то, что вы хотите, используя параметры, выбранные вами в сценарии:
Чтобы скопировать содержимое каталога из источника в удаленный целевой каталог (в первый раз), вы можете сделать:
rsync --archive --verbose --human-readable source -e ssh username@servername:/home/user/ .
После того, как вы внесли некоторые изменения в исходный каталог , который вы хотите синхронизируйте с вашим целевым каталогом , выполните:
rsync --archive --verbose --human-readable --delete source/ -e ssh username@servername:/home/user/source .
Обратите внимание:
Когда вы впервые копируете исходный каталог в целевой каталог, вам не требуется следовать за источником с помощью / (косая черта).
Когда вы синхронизируете исходный каталог с целевым каталогом, вы действительно должны следовать за источником с помощью / (косая черта). Это / означает содержимое исходного каталога, и не сам каталог.
Вы можете протестировать свой скрипт с помощью этой опции: --dry-run.