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




wget ubuntu (4)

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

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

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.


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

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