Risposte:
La mia preferenza personale è filezilla.
È possibile installarlo dai repository digitando sudo apt-get install filezilla.
È abbastanza stabile e con molte funzionalità.

In alternativa, se si desidera scaricare utilizzando un client FTP shell (nessuna GUI), è possibile provare a utilizzare wgeto ncftp.
Qualche esempio:
ncftpget –R –v –u "username" <ftp_site> <local_dir> <remote_dir>, (dove "R" = ricorsivo, "v" = dettagliato )
wget -r ftp://username:password@<ftp_site>/
wget offre molte opzioni, l'ho usato molte volte da solo e penso che dovresti davvero provarlo (leggi la sua 'man page', ne vale la pena)
Alcune soluzioni da riga di comando da questo thread su SO :
wget -l 100 --user=<user> --password=<password> ftp://server/which/folder
Il -l 100serve per impostare la profondità a 100, come -rinsiemi a 5.
O:
wget -r ftp://user:pass@server.com/
Potrebbe non funzionare sempre, come da SO, quindi prova -minvece.
Oppure usa ncftpcome di seguito:
ncftp -u <user> -p <pass> <server>
ncftp> mget directory
In alternativa, utilizzare sftp:
scp -r user@server:/which/folder /destination/folder/
Questo è altamente raccomandato su FTP semplice.
Apri Nautilus, seleziona File> Connetti al server. Seleziona FTP con login. Quando hai effettuato l'accesso, fai clic con il pulsante destro del mouse sulla cartella che desideri copiare e incollala da qualche parte sul tuo sistema locale.
Non è necessario installare roba. Hai tutto ciò di cui hai bisogno. :)
Qualsiasi client FTP è in grado di scaricare ricorsivamente directory e autenticarsi con un nome utente e una password. Basta avviare Ubuntu Software Center, cercare "ftp" e scegliere una delle opzioni.
Filezilla sembra un buon candidato da installare e vedere se funziona per te (anche se non l'ho mai usato).
O vuoi dire che vuoi scaricare file in un modo insolito (in un terminale, da uno script di shell, ecc.)?