Pelo que sei, o que você está pedindo de rsync
não é possível. No entanto, o seguinte comando
diff <(ls) <(ssh me@remote "cd /path/to/remote/backup/directory && ls")
lista de uma só vez as diferenças entre as duas estruturas de diretório, identificando as diferenças entre elas. Pls notar que isso funciona se você tiver autenticação de configuração por chaves de criptografia no servidor remoto, caso contrário, você será solicitado para uma senha, possivelmente atrapalhando a coisa toda.
Se você quiser, você pode fazer isso pular arquivos (portanto, trabalhar mais rápido, presumivelmente), modificando-o para:
diff <(find . -type d) <(ssh me@remote "cd /path/to/remote/backup/directory && find . -type d")
O comando acima consulta apenas diretórios.
Agora você pode analisá-lo por meio de:
...(command above)... | grep "<" | awk '{print $2}'
que irá cuspir apenas os nomes dos diretórios que existem no primeiro pc, mas não no segundo (porque usei grep "<"
em vez de grep ">"
).
Agora deve ser trivial para rsync
apenas os diretórios descobertos dessa maneira.