varios - ¿Cómo especificar la ubicación con wget?




wget ubuntu (4)

-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.


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))