2012-06-29 12 views
21

No puedo wget ya que no hay una ruta para guardar. Quiero decir, wget no funciona para las rutas de guardado inexistentes. Para por ejemplo:wget -O para ruta de guardado inexistente?

wget -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg 

Si no está /path/to/image/ existía previamente, siempre vuelve:

No such file or directory 

¿Cómo puedo hacer que funcione para crear automáticamente la ruta y ahorrar?

+0

No creo que haya una opción. tienes que crearlos antes de disparar wget. – tuxuday

+0

¿No puedo administrarlo programáticamente para todo el trabajo completo? :( –

Respuesta

35

Trate curl

curl http://www.site.org/image.jpg --create-dirs -o /path/to/save/images.jpg 
+16

pero no es 'wget' –

+1

@ 4lvin' curl' es una herramienta más poderosa. – kev

+0

Woww! ya ... De acuerdo. Coz cuando ejecuto trabajos por lotes, 'wget' got' sp error de awn ... pero 'curl' funciona muy bien !! –

3
mkdir -p /path/i/want && wget -O /path/i/want/image.jpg http://www.com/image.jpg 
+0

Woah works buddy. Pero entonces, significa ... no se puede hacer solo por 'wget'. Rite?: T Estoy sorprendiendo por que' wget' es tan débil :( –

+0

echa un vistazo a ¡Mi respuesta entonces puede hacerlo solo con wget! – K1773R

+1

necesita ejecutar el comando 'mkdir' juntos. No solo un comando' wget'. Pero lo que sea, funciona. –

4

wget es sólo cada vez que un archivo no crear la estructura de directorios para usted (mkdir -p/ruta/a/imagen /), lo que tiene que hacer esto por Urself:

mkdir -p /path/to/image/ && wget -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg 

se puede decir wget para crear el directorio (por lo que no tiene que utilizar mkdir) con el parámetro --force-directories

alltogether esto sería

wget --force-directories -O /path/to/image/new_image.jpg http://www.example.com/old_image.jpg 
+6

La segunda parte de su respuesta parece ser incorrecta, ya que --force-directories parece forzar la creación de directorios relacionados con la jerarquía del sitio/ubicación de origen. Ver http://www.gnu.org/software/wget/manual/html_node/Directory-Options.html – BSchlinker

+0

lo siento, pero esta respuesta es incorrecta como lo señala BSchlinker ... ¡retracta tus votos! – Dan