Como faço para WGET uma imagem de um endereço da web e armazená-la em um local FTP remoto como um cronjob no dd-wrt

Como faço para WGET uma imagem de um endereço da web e armazená-la em um local FTP remoto como um cronjob no dd-wrt

A partir de um roteador DD-WRT, quero criar um cron-job que seja uma imagem de um local remoto. Esta imagem deve ser repassada a um servidor FTP remoto para armazenamento. O processo deve ser repetido a cada minuto, nomeando a imagem de destino no FTP com a hora atual:

wget: get file from -> http://37.***.9.95/fullsize.jpg 

ftp: put fullsize.jpg -> ftp://83.***.151.224/shares/camera/dateTimeNow.jpg

Onde dateTimeNow é a hora atual. O servidor FTP para armazenamento não é inteligente o suficiente para ter cron nem algo além de FTP. o dispositivo DD-WRT, entretanto, possui cron!

Responder1

Se curlestiver disponível, algo assim deve funcionar (não testado; escolha seu próprio formato de carimbo de data/hora para dateo comando):

curl http://source/image.jpg | curl --upload-file - "ftp://destination/$(date +%F).jpg"

informação relacionada