Você pode simplificar o comando adicionando a configuração abaixo em seu .ssh / config:
host some.host identityfile /where/is/my/id_dsa user vivek
Agora seu comando seria simplesmente
rsync -avz --progress -e "ssh some.host:'ssh some.host "find /remote/source/dir -type f -name '*.sql' | sort -nr | head -1"' .
Normalmente eu prefiro --partial --progress do que --progress, e tem uma opção mais curta 'P', então seu comando seria
rsync -avzPe "ssh some.host:'ssh some.host "find /remote/source/dir -type f -name '*.sql' | sort -nr | head -1"' .
Se você mantiver todos os arquivos sql, estes foram transferidos no passado no diretório atual, não há necessidade de escolher os arquivos a serem transferidos seletivamente, porque o rsync fará uma comparação para você e não irá retransferir os arquivos existentes. Então seu comando pode ser simplificado ainda mais para
rsync -avzPe "ssh some.host:'ssh some.host "find /remote/source/dir -type f -name '*.sql'"' .
E por último, você pode usar a regra de filtro do rsync para o seu comando
rsync -avzP some.host:/remote/source/dir/**/*.sql .
Por favor, tenha cuidado ao usar o comando acima, porque a estrutura do subdiretório será removida. Tente executá-lo com --dry-run primeiro. Note também que você não precisa -e ssh blah, porque o single ':' irá automaticamente dizer ao rsync para usar o ssh. Deixe-me saber se isso não satisfaz sua necessidade.
Felicidades!