Você pode usar o curlftpfs e o rsync para realizar o que deseja.
curlftpfs é um sistema de arquivos FUSE que permite montar um local de FTP remoto como um sistema de arquivos normal. Depois de montado, você pode usar rsync
para sincronizar a montagem com uma cópia local.