Necesito que los archivos se descarguen a / tmp / cron_test /. Mi código de 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?
Respuestas:
Desde la página del manual:
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á.fuente
--no-host-directories
o-nH
según serverfault.com/questions/354792/…-O es la opción para especificar la ruta del archivo que desea descargar.
-P es el prefijo donde descargará el archivo en el directorio
fuente
/path/to/folder/
allí-O
qué no necesitaba, pero me hizo sentir más seguro de que eso-P
era lo que necesitaba.-O
reemplaza-P
, por lo que no puede especificar solo el directorio de salida (thinkdirname
y solo el nombre de archivo de salida (thinkbasename
). Para este uso, solo-O
especifique la ruta completa del archivo.Asegúrese de tener la URL correcta para lo que esté descargando. En primer lugar, las URL con caracteres como
?
y similares no se pueden analizar y resolver. Esto confundirá la línea cmd y aceptará los caracteres que no se resuelvan en el nombre de la URL de origen como el nombre del archivo que está descargando.Por ejemplo:
se descarga en un archivo denominado,
?source=typ_redirect
.Como puede ver, conocer una o dos cosas sobre las URL ayuda a comprender
wget
.Estoy arrancando desde un disco de alquiler y solo tenía Linux 2.6.1 como recurso (la importación del sistema operativo no está disponible). La sintaxis correcta que resolvió mi problema al descargar un ISO en el disco duro físico fue:
Uno podría calcular la URL correcta al encontrar en qué punto se
wget
descarga en un archivo llamadoindex.html
(el archivo predeterminado) y tiene el tamaño correcto / otros atributos del archivo que necesita que se muestran con el siguiente comando:Una vez que la URL y el archivo fuente son correctos y se están descargando
index.html
, puede detener la descarga ( ctrl+ z) y cambiar el archivo de salida usando:después de la fuente url.
En mi caso, esto resulta en descargar un ISO y almacenarlo como un archivo binario debajo
isofile.iso
, que con suerte se monta.fuente
"-P" es la opción correcta, siga leyendo para obtener más información relacionada:
wget -nd -np -P / dest / dir - http recursivo : // url / dir1 / dir2
Fragmentos relevantes de páginas de manual para mayor comodidad:
fuente
wget man: -O archivo --output-document = archivo
fuente