«

»

Mar 11 2012

wget: Fazendo backup do seu site através da linha de comando

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.

Leave a Reply

Your email address will not be published.

%d bloggers like this: