Encontrei uma função do wget muito interessante: pegar páginas
e arquivos recursivamente através do protocolo ftp. É usado dessa forma:
$ wget -r 'ftp://USUARIO:SENHA@ftp.DOMINIO/pasta/' -P 'pasta/local' -nH
-r Recursivo: baixa todos os arquivos de todas as pastas que estiverem
abaixo desta.
-P Especifica a pasta local onde salvar todos os arquivos
-nH Não cria uma pasta com o hostname.
Um exemplo poderia ser:
$ wget -r 'ftp://joao:senha@ftp.exemplo.com.br/public_html/' -P ~/backup -nH
Aproveitando essa deixa, podemos baixar vários arquivos recursivamente de um site qualquer, se ele permitir:
$ wget -r -k 'http://www.exemplo.com/pasta_de_documentos/'
-k Converte links para visualização local. Por exemplo, se uma página
/pasta/index.html referenciava uma imagem /img/imagem.gif, depois da
conversão o link vai ficar ../img/imagem.gif.
P.S.: No meu caso, editei o arquivo ~/.bash_aliases pra conter essas
linhas:
# Apenas tornar mais facil automatizar o backup
export MY_FTP_PATH=ftp://USUARIO:SENHA@ftp.DOMINIO/pasta/
alias backup_site='wget -r $MY_FTP_PATH -P pasta/local -nH'
Daí, em novas sessões de terminal, é só digitar backup_site.