Descargar usando wget a un directorio diferente al directorio actual

91

Necesito usar wgetpara descargar un archivo en el directorio /var/cache/foobar/(entonces, como ejemplo, si lo descargo stackexchange-site-list.txt, se descargaría a /var/cache/foobar/stackexchange-site-list.txt)

es posible? curltambién sería una opción, pero preferiría no usarlo curl, ya que no está instalado de manera predeterminada.

jrg
fuente
66
Para su información, esta información está disponible enman wget
user606723
44
@ user606723 ¿Puede explicar por qué esto recibió votos negativos? Es una pregunta legítima.
jrg
3
Supongo que fue rechazado porque esta es una pregunta extremadamente básica y que habría sido resuelta por cualquier tipo de búsqueda en Google o búsqueda man get. El objetivo de stackexchange no es responder a todas las preguntas posibles.
user606723
1
Este SO Q&A explica que puede hacer esto usando el -Pinterruptor, lo mismo con la A a continuación. Desde la página del manual: ¿Cómo especificar la ubicación con wget? .
slm
44
Esta es solo una pregunta básica para aquellos que ya conocen la respuesta. Para cualquier persona que no lo hace, es no básico. Buscar en las páginas del manual no es tan simple como parece porque son bastante largas y pocas personas sanas con vida tienen el tiempo o los medios para sentarse y leer todo eso. El mejor argumento que puede hacer es que las páginas del manual se pueden filtrar grepo algo así, pero incluso eso no es probable que dé la respuesta debido a la redacción.
Synetech

Respuestas:

56

Si conoce el nombre del archivo con anticipación, puede usar la -Oopción wget para decirle dónde escribir el archivo.

wget -O /var/cache/foobar/stackexchange-site-list.txt http://url.to/stackexchange-site-list.txt
Tim Kennedy
fuente
15
@jrg: puede especificar un directorio de descarga. Ver la respuesta de ephemient .
hasta el
correcto es que -0 u -O, supongo que solo puedo copiarlo y ver
Alexander Mills
es un minus capital Osi eso ayuda
mithunpaul
156
wget -P /var/cache/foobar/ [...]
wget --directory-prefix=/var/cache/foobar/ [...]
efímero
fuente
1
-P permite que wget comience a crear subcarpetas dependiendo de cómo seleccione las opciones para descargar.
Kendrick
99
-P parece ser el sinónimo de --directory-prefix. Del manual: '-P prefix' '--directory-prefix = prefix' Establece el prefijo de directorio en prefijo. El prefijo de directorio es el directorio donde se guardarán todos los demás archivos y subdirectorios, es decir, la parte superior del árbol de recuperación. El valor predeterminado es '.' (el directorio actual).
Ingeniero Dollery
0
wget -e robots=off -r --no-parent /home/user/Desktop/MIT/ http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/

Para agregar: El código anterior le permitiría descargar TODOS los archivos del directorio de destino al directorio de su elección en un solo comando.

Desglose del comando:

Los parámetros para los que wget utiliza para descargar todo el directorio de una vez en lugar de un archivo a la vez:

wget -e robots=off -r --no-parent

El destino de los archivos descargados

/home/user/Desktop/MIT/

El origen de los archivos (directorio en línea)

http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/
Adamplex
fuente