Parece que wget
loops causa o excesso de memória .
A primeira sugestão natural é aumentar novamente a memória da sua instância de nuvem de 1 GB para 2 GB. Isso resolveu um problema semelhante recentemente.
Se isso não for possível ou não resolver o problema, a segunda solução é executar wget
em 2 etapas:
-
Recuperar lista de arquivos. Como eu vejo na sua captura de tela, os arquivos estão no diretório
cloud.some_domain.com/remote.php/carddav/addressbooks/your_name/
.
Portanto, executewget
para obter o índice do diretório:
wget https://cloud.some_domain.com/remote.php/carddav/addressbooks/your_name/
Isso fornecerá um arquivoindex.html
. -
Agora você pode analisá-lo para recuperar os nomes dos arquivos a serem baixados:
grep ".vcf" index.html | awk -F"href=" '{print $2}' | awk -F\" '{print $2}' > ALL_VCF_FILES.lst for elt in 'cat ALL_VCF_FILES.lst' do wget https://cloud.some_domain.com/remote.php/carddav/addressbooks/your_name/$elt done rm ALL_VCF_FILES.lst index.html