
Não posso wget
enquanto não houver caminho para salvar. Quero dizer, wget
nã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