Se você usar --delete
e --exclude
juntos, o que estiver no local excluído não será excluído, mesmo se os arquivos de origem forem removidos.
Mas isso levanta o problema de que a pasta não será rsync
'd em tudo. Então, você precisará de outro trabalho rsync
para sync
dessa pasta.
Por exemplo.
rsync -nav /home/richardjh/keepall/ /home/backup/richardjh/keepall/
rsync -nav --exclude=keepall --delete /home/richardjh /home/backup/richardjh
Você pode executá-los ao contrário, mas excluir todos os arquivos removidos e substituí-los, o que não é tão eficiente.
Você não pode fazer isso como um forro.