wget um diretório de índice do site remoto

1

É possível wget um diretório index / parent inteiro com wget? Porque estou tentando transferir imagens para um VPS meu do meu antigo host compartilhado.

Quando digo um diretório index / parent, eu quis dizer assim:

Então, basicamente, eu quero que o Wget passe por cada arquivo e faça o download até que todos tenham sido baixados.

Felicidades.

    
por MacMac 02.05.2011 / 00:06

4 respostas

2

você mencionou que há acesso ftp, O wget realmente suporta o ftp fora da caixa:

wget -r -l0 --ftp-user=user --ftp-password=pass ftp://yourdomain.com/dir/*
    
por 02.05.2011 / 01:00
2

a opção -r (recursiva) wget deve funcionar, -l X especifica a profundidade da travessia (5 níveis no máximo):

wget -r -l 1 http://domain.com/directory/

fonte: link

    
por 02.05.2011 / 00:13
0

Considerando que você não tem acesso a shell ou FTP nem a qualquer painel de controle, e que essa é uma solicitação legítima, convém dar uma olhada no software spidering - descobri pavuk útil para isso no passado.

    
por 02.05.2011 / 00:14
0

Não tenho certeza se o wget suporta isso ou não, mas você pode usar um script bash para realizar isso com bastante facilidade.

Passo 1. Copie e cole todo o texto do "índice de / i" em um arquivo chamado "arquivos" ou qualquer outra coisa que faça sentido no novo host.

Etapa 2. Na sua nova máquina, use o seguinte comando para fazer uma pesquisa & substitua para criar os comandos wget para cada arquivo que você precisa baixar.

cat files | sed "s/^/wget http:\/\/yoursite.com\/path\//"

Isso lê o arquivo chamado "arquivos" e, em seguida, canaliza para o sed que insere "wget link "

Por exemplo, eu corri em um arquivo no meu computador local. O arquivo "arquivos" contém apenas os arquivos .png, como os seguintes:

blah.png
blah1.png
blah2.png

e a saída se parece com a seguinte depois de executar o comando postado acima.

wget http://yoursite.com/path/blah.png
wget http://yoursite.com/path/blah1.png
wget http://yoursite.com/path/blah2.png

Nesse ponto, basta copiar e colar todos os wgets gerados no terminal ou, a partir da linha de comando, fazer o download de cada arquivo.

    
por 02.05.2011 / 00:29