Dopo aver trascorso circa un'ora a scaricare quasi tutti i pacchetti Msys da sourceforge, mi chiedo se ci sia un modo più intelligente per farlo. È possibile usare wget per questo scopo?Come scaricare tutti i file da uno specifico progetto Sourceforge?
6
A
risposta
1
Ho usato questo script con successo:
https://github.com/SpiritQuaddicted/sourceforge-file-download
Per l'utilizzo da corsa:
sourceforge-file-downloader.sh msys
Dovrebbe scaricare tutte le pagine prima poi trovare i collegamenti effettivi nelle pagine e scaricare i file finali.
Dalla descrizione del progetto:
permette di scaricare tutti i file di un progetto sourceforge. Scarica nella directory corrente in una directory denominata come il progetto. Passare il nome del progetto come primo argomento, ad esempio ./sourceforge-file-download.sh Inkscape per scaricare tutti http://sourceforge.net/projects/inkscape/files/
Solo nel caso in cui il pronti contro termine viene mai rimosso vi posterò qui dato che è abbastanza breve:
#!/bin/sh
project=$1
echo "Downloading $project's files"
# download all the pages on which direct download links are
# be nice, sleep a second
wget -w 1 -np -m -A download http://sourceforge.net/projects/$project/files/
# extract those links
grep -Rh direct-download sourceforge.net/ | grep -Eo '".*" ' | sed 's/"//g' > urllist
# remove temporary files, unless you want to keep them for some reason
rm -r sourceforge.net/
# download each of the extracted URLs, put into $projectname/
while read url; do wget --content-disposition -x -nH --cut-dirs=1 "${url}"; done < urllist
rm urllist
Stai utilizzando SVN | GIT, giusto? – sholsapp
Beh, potrei, ma Msys non offre accesso a SVN/Git, vero? – FFox
Questa è la più vecchia domanda SO che ho visto senza risposta lol – Assimilater