Come specificare la posizione con wget?
-
21-08-2019 - |
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?
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))