Estou assumindo por pasta pai que você quer dizer apenas a pasta com o nome do arquivo.txt.
Você pode encontrar para imprimir o nome desta pasta com -printf '%h\n'
em vez de
o -exec. Você pode canalizar isso em um loop de shell ou xargs, por exemplo:
find /path/ -name "filename.txt" -type f -mtime -2 -printf '%h\n' |
xargs -i rsync ... {} /destination \;
Eu acho que você precisa adicionar -R
ao seu rsync, senão todo o
os diretórios serão sobrepostos no destino.