sitio - wget example
¿Cómo especificar la ubicación con wget? (5)
-O es la opción para especificar la ruta del archivo que desea descargar.
wget <file.ext> -O /path/to/folder/file.ext
-P es el prefijo donde se descargará el archivo en el directorio
wget <file.ext> -P /path/to/folder
Necesito archivos para ser descargados a / tmp / cron_test /. Mi código wget es
wget --random-wait -r -p -nd -e robots=off -A".pdf" -U mozilla http://math.stanford.edu/undergrad/
Entonces, ¿hay algún parámetro para especificar el directorio?
Asegúrate de tener la URL correcta para lo que estés descargando. En primer lugar, URLs con caracteres como ?
y tal no puede ser analizado y resuelto. Esto confundirá la línea cmd y aceptará cualquier carácter que no se haya resuelto en el nombre de la URL de origen como el nombre del archivo que está descargando.
Por ejemplo:
wget "sourceforge.net/projects/ebosse/files/latest/download?source=typ_redirect"
se descargará en un archivo llamado ?source=typ_redirect
.
Como puede ver, saber una o dos cosas sobre las URL ayuda a comprender wget
.
Estoy arrancando desde un disco de hirens y solo tenía Linux 2.6.1 como recurso (el sistema operativo de importación no está disponible). La sintaxis correcta que solucionó mi problema al descargar un ISO en el disco duro físico era:
wget "(source url)" -O (directory where HD was mounted)/isofile.iso"
Uno podría calcular la URL correcta encontrando en qué punto se descarga wget
en un archivo llamado index.html
(el archivo predeterminado), y tiene el tamaño correcto / otros atributos del archivo que necesita mostrar con el siguiente comando:
wget "(source url)"
Una vez que la URL y el archivo de origen sean correctos y se index.html
descargando en index.html
, puede detener la descarga ( ctrl + z ) y cambiar el archivo de salida usando:
-O "<specified download directory>/filename.extension"
después de la url de origen.
En mi caso, esto se traduce en descargar un ISO y almacenarlo como un archivo binario en isofile.iso
, que con suerte se monta.
Desde la página del manual:
-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).
Por lo tanto, debe agregar -P /tmp/cron_test/
(forma corta) o --directory-prefix=/tmp/cron_test/
(forma larga) a su comando. También tenga en cuenta que si el directorio no existe, se creará.
man wget: -O archivo --output-document = file
wget "url" -O /tmp/cron_test/<file>
prueba este método
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))