Usando o wget para buscar recursivamente um diretório com arquivos arbitrários nele

Eu tenho um diretório web onde eu guardo alguns arquivos de configuração. I'gostaria de usar o wget para puxar esses arquivos para baixo e manter sua estrutura atual. Por exemplo, o diretório remoto é parecido:

http://mysite.com/configs/.vim/

.vim contém vários arquivos e diretórios. Eu quero replicar isso no cliente usando o wget. Can't parece encontrar a combinação certa de bandeiras wget para fazer isso. Alguma idéia?

Solução

Você tem que passar a opção -np/--no-parent' parawget' (além do -r/`--recursivo', é claro), caso contrário, ele seguirá o link no índice do diretório do meu site para o diretório pai. Assim, o comando ficaria assim:

wget --recursive --no-parent http://example.com/configs/.vim/

Para evitar baixar os arquivos index.html gerados automaticamente, utilize a opção -R/`--rejeitar':

wget -r -np -R "index.html*" http://example.com/configs/.vim/
Comentários (8)
wget -r http://mysite.com/configs/.vim/

trabalha para mim.

Talvez você tenha um .wgetrc que está interferindo com ele?

Comentários (0)

Você deve ser capaz de fazer isso simplesmente adicionando um -r

wget -r http://stackoverflow.com/
Comentários (1)