O algoritmo rsync é mais sofisticado que isso. Os hashes para fatias de arquivo são calculados para o arquivo remoto e transmitidos para o rsync local. O rsync local usa esses hashes para encontrar seções de arquivos correspondentes no arquivo local em qualquer lugar em que ocorram. Essas seções correspondentes não são transmitidas; tokens dizendo ao rsync remoto como reproduzir essas seções são enviadas, que é como o rsync evita a transmissão de todo o arquivo.
Assim, os arquivos ótimos para o rsync são aqueles com vastas faixas de dados em comum, talvez alterados por inserções e exclusões, por exemplo, os tipos de arquivos produzidos por atividades típicas de edição humana. Isso não é surpreendente, uma vez que, como o autor do rsync Andrew Tridgell escreveu em sua tese de doutorado , ele começou a considerar o algoritmo rsync enquanto esperando impacientemente por arquivos de origem do programa serem atualizados através de um link de modem.