Estou um pouco confuso sobre o que você está tentando fazer. O Rsync, sozinho, só transfere arquivos novos / modificados. Portanto, se você transportar dados em um disco rígido uma vez por semana, poderá executar o rsync periodicamente e não haverá mais largura de banda do que (e possivelmente menos que) a solução que você está propondo usando find .
Todo esse trabalho com find parece que você está apenas duplicando recursos que já estão presentes.
Se você realmente quiser usar find , não precisará de xargs ou xargs , como recursos; basta fazer isso:
find ... -print | rsync ... --files-from=-
Onde ... é "qualquer outra opção que você julgue apropriada". Isso faz com que o rsync leia uma lista de arquivos do stdin.