Contanto que você controle o cliente, você pode usar o FTPFS no cliente e, em seguida, rsync o diretório local para o diretório FTP aparentemente-local-mas-realmente-montado.
Entendo que o FTPFS agora faz parte da LUFS .
Editar : Eu adoraria ter um link para um tutorial, mas normalmente eu começo apenas com o wiki do projeto, e algo parece estar no sourceforge agora. CurlFTPFS, que parece ser baseado em cURL e FUSE, pode ser encontrado aqui , e a montagem / desmontagem parece ser tão simples quanto :
$ mkdir sunet
$ curlftpfs ftp://ftp.sunet.se/ sunet/
$ cd sunet/
$ ls -l
total 0
Dr-xr-xr-x 3 root root 96 Feb 23 2004 bin
dr-xr-xr-x 2 root root 72 Mar 2 2004 dev
dr-xr-xr-x 2 root root 48 Feb 23 2004 etc
dr-xr-xr-x 2 root root 120 Feb 23 2004 lib
-rw-r--r-- 1 root root 622187310 Mar 11 06:13 ls-lR
-rw-r--r-- 1 root root 76389037 Mar 11 06:15 ls-lR.gz
drwxrwxr-x 37 root root 1272 Feb 27 14:17 pub
dr-xr-xr-x 3 root root 72 Feb 23 2004 usr
$ cd ..
$ fusermount -u sunet/