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

0

Eu não posso wget enquanto não houver caminho para salvar. Quero dizer, wget não funciona para os caminhos não existentes. 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, ele sempre retornará:

No such file or directory

Como posso fazer isso funcionar?

    
por 夏期劇場 29.06.2012 / 10:05

2 respostas

1

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

mkdir -p /path/to/image/

Ou até mesmo escrever função que irá fazê-lo em si e colocá-lo em ~ / .bashrc ou qualquer shell que você usa:

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

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

Ou até mesmo executar 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
    
por 29.06.2012 / 10:16
0

Você está procurando por "--directory-prefix = prefix" ... se for o caso, tente

wget --directory-prefix = / caminho / para / image / link

    
por 29.06.2012 / 13:27