Domanda

Ho bisogno file da scaricare a / tmp / cron_test /. Il mio codice è wget

wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/

Quindi, c'è qualche parametro per specificare la directory?

È stato utile?

Soluzione

Dalla pagina di manuale:

-P prefix
--directory-prefix=prefix
           Set directory prefix to prefix.  The directory prefix is the
           directory where all other files and sub-directories will be
           saved to, i.e. the top of the retrieval tree.  The default
           is . (the current directory).

Quindi è necessario aggiungere -P /tmp/cron_test/ (forma breve) o --directory-prefix=/tmp/cron_test/ (forma lunga) al comando. Si noti inoltre che se la directory non esiste otterrà creato.

Altri suggerimenti

-O è la possibilità di specificare il percorso del file che si desidera scaricare.

wget <file.ext> -O /path/to/folder/file.ext

-P è prefisso in cui verrà scaricato il file nella directory

wget <file.ext> -P /path/to/folder

Assicurati di avere l'URL corretto per qualunque cosa si sta scaricando. Prima di tutto, gli URL con personaggi come ? e pertanto non possono essere analizzati e risolti. In questo modo confondere la linea di cmd ed accettare tutti i caratteri che non sono risolti nel nome URL di origine come il nome del file che si sta scaricando in.

Ad esempio:

wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"

scaricherà in un file chiamato, ?source=typ_redirect.

Come si può vedere, conoscere una cosa o due riguardo URL aiuta a capire wget.

Io sono l'avvio da un disco di hirens e aveva solo Linux 2.6.1 come risorsa (import os non è disponibile). La sintassi corretta che ha risolto il mio problema di scaricare un'ISO sul disco rigido fisico era:

wget "(source url)" -O (directory where HD was mounted)/isofile.iso" 

Si può capire l'URL corretto trovando a che punto index.html download in un file chiamato isofile.iso (il file predefinito), e ha le giuste dimensioni / altri attributi del file è necessario dimostra il seguente comando:

wget "(source url)"

Una volta che il file URL e la fonte è corretto e si sta scaricando in <=>, è possibile interrompere il download ( Ctrl + z ) e modificare il file di output da utilizzando:

-O "<specified download directory>/filename.extension"

dopo l'URL di origine.

Nel mio caso questo si traduce nello scaricare un'ISO e la memorizzazione come un file binario sotto <=>, che si spera monti.

man wget:  file di -O        --output-document = file

wget "url" -O /tmp/cron_test/<file>

provare questo metodo -

import os
path = raw_input("enter the url:")
fold = raw_input("enter the folder:")
os.system('wget -r -nd -l1 -P %s --no-parent -A mp3 %s'%(fold, path))
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top