PDA

View Full Version : aiuto per wget


wjmat
09-09-2008, 10:04
ciao
premetto che giro su win, ma le poche info su wget le ho trovate ovviamente qui...
con firefox andando qui http://downloads1.kaspersky-labs.com/devbuilds/AVPTool/ si scarica la versione aggiornata del tool
con wget
wget http://downloads1.kaspersky-labs.com/devbuilds/AVPTool/
mi scarica solo l'index

se con firefox vado tramite ftp ftp://downloads1.kaspersky-labs.com/devbuilds/AVPTool/
vedo i vari tool rilasciati nelle ultime ore

se in wget metto
wget ftp://downloads2.kaspersky-labs.com/devbuilds/AVPTool/setup*
lui me li scarica tutti....
come faccio a dirgli di scaricarmi solo l'ultimo, sapendo che il nome cambia continuamente?
grazie

MrModd
09-09-2008, 10:59
Ma tu vuoi scaricarlo da console?

wjmat
09-09-2008, 12:47
con un file .bat e wgetwin-1_5_3_1-binary

plagio
10-09-2008, 15:03
Credo che con wget devi sapere il nome del path/file esatto.
Altrimenti devi crearti uno script che vada a controllare il nome del file prima per poi scaricarlo con wget

medicina
10-09-2008, 17:56
wget $(wget -q http://downloads1.kaspersky-labs.com/devbuilds/AVPTool/ -O - | grep -oP url=.*?exe | sed -e "s/url=/http:\/\/downloads1.kaspersky-labs.com\/devbuilds\\/AVPTool\//g")

Non il miglior script che si possa scrivere, ma così l'ho improvvisato.

MrModd
10-09-2008, 20:04
wget $(wget -q http://downloads1.kaspersky-labs.com/devbuilds/AVPTool/ -O - | grep -oP url=.*?exe | sed -e "s/url=/http:\/\/downloads1.kaspersky-labs.com\/devbuilds\\/AVPTool\//g")

Non il miglior script che si possa scrivere, ma così l'ho improvvisato.

:eek: Oki, poi mi spieghi come hai tirato fuori questo mostro :D

Io avevo pensato a un modo molto più semplice:


links http://downloads1.kaspersky-labs.com/devbuilds/AVPTool/

e premi un po' di volte invio...

medicina
11-09-2008, 07:16
:eek: Oki, poi mi spieghi come hai tirato fuori questo mostro :D


Allora non hai ancora visto niente. :)


links http://downloads1.kaspersky-labs.com/devbuilds/AVPTool/

e premi un po' di volte invio...


Può essere fatto con expect:

#!/usr/bin/expect

spawn links -enable-javascript 0 http://downloads1.kaspersky-labs.com/devbuilds/AVPTool/
expect "Refresh"
send "\r"
expect "Content"
send "\r"
expect "OK"
send "\r"

expect {
timeout {exp_continue}
"100%" {abort}
}

wjmat
11-09-2008, 07:25
ringrazio per i consigli
ricordo che sono sotto win e vorrei fare tutto con un bat
mettendo nel bat le vostre stringhe non va nulla, però penso vadano messe altrove.... mi spiegate meglio

medicina
11-09-2008, 07:35
ringrazio per i consigli
ricordo che sono sotto win e vorrei fare tutto con un bat
mettendo nel bat le vostre stringhe non va nulla, però penso vadano messe altrove.... mi spiegate meglio

Ah, beh, allora è diverso e non ho una soluzione pronta. Eccetto installare Cygwin, che crea un ambiente Unix (con molti programmi Unix, inclusi wget, grep, sed, etc...) all'interno di Windows, e allora eseguirlo da lì. Ma mettere Cygwin solo per questo potrebbe non valer la pena.

wjmat
18-09-2008, 17:24
per dovere di cronaca.... risolto da solo

wget --no-host-directories --cut-dirs=10 -r http://downloads2.kaspersky-labs.com/devbuilds/AVPTool/

quello che risolve è il -r (recursive) che però mi esclude la scelta di dove scaricarlo, o meglio non sono riuscito a trovare una maniera
--no-host-directories e --cut-dirs=10 servono solo per evitare che crei tutte le sottocartelle

ciao

FedNat
19-09-2008, 01:12
per dovere di cronaca.... risolto da solo



quello che risolve è il -r (recursive) che però mi esclude la scelta di dove scaricarlo, o meglio non sono riuscito a trovare una maniera
--no-host-directories e --cut-dirs=10 servono solo per evitare che crei tutte le sottocartelle

ciao

Prova ad utilizzare l'opzione --directory-prefix

Ad es. --directory-prefix=C:\download\

Saluti

medicina
19-09-2008, 07:28
per dovere di cronaca.... risolto da solo



quello che risolve è il -r (recursive) che però mi esclude la scelta di dove scaricarlo, o meglio non sono riuscito a trovare una maniera
--no-host-directories e --cut-dirs=10 servono solo per evitare che crei tutte le sottocartelle

ciao

Bah, scusami, mi sembrava di aver provato come prima cosa con -r, senza riuscire, quindi ho pensato che wget non interpretava l'indirizzo indicato con il refresh della pagina, come viene fatto in questa URL...