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/*
É 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.
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
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.
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.
Tags wget file-transfer