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.


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

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/ [...]

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/
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.