¿Comando Linux WGET -O para carpetas no existentes?

¿Comando Linux WGET -O para carpetas no existentes?

No puedo wgetmientras no haya un camino para guardar. Quiero decir, wgetno funciona para los caminos que no existen. Por ejemplo:

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

Si /path/to/image/no existía anteriormente, siempre devuelve:

No such file or directory

¿Cómo puedo hacer que funcione?

Respuesta1

Puede crear el directorio manualmente antes de ejecutarlo

mkdir -p /path/to/image/

O incluso escribir una función que lo haga por sí misma y colocarla en ~/.bashrc o cualquier shell que uses:

wget_mkdir() {
    mkdir -p $2
    wget $@
}

No olvides agregarlo a la sesión actual con. ~/.bashrc

O incluso simplemente ejecutar en el shell

function wget_mkdir() { mkdir -p ${2%/*} ; wget $@ ; }

y comience a usarlo inmediatamente como:

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

Respuesta2

¿Está buscando "--directory-prefix=prefix"? Si es así, intente lo siguiente.

wget --directory-prefix=/ruta/a/imagen/http://www.example.com/old_image.jpg

información relacionada