Comando Linux WGET -O para pastas não existentes?

Comando Linux WGET -O para pastas não existentes?

Não posso wgetenquanto não houver caminho para salvar. Quero dizer, wgetnão funciona para caminhos inexistentes. Por exemplo:

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

Se /path/to/image/não existir anteriormente, sempre retorna:

No such file or directory

Como posso fazer isso funcionar?

Responder1

Você pode criar o diretório manualmente antes de executar

mkdir -p /path/to/image/

Ou até mesmo escreva uma função que fará isso sozinha e coloque-a em ~/.bashrc ou em qualquer shell que você usar:

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

não se esqueça de adicioná-lo à sessão atual com. ~/.bashrc

Ou apenas execute no shell

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

e comece a usá-lo imediatamente como:

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

Responder2

Você está procurando por "--directory-prefix=prefix" ... se sim, tente como

wget --directory-prefix=/caminho/para/imagem/http://www.example.com/old_image.jpg

informação relacionada