![如何从网址获取图像并将其作为 dd-wrt 上的 cronjob 存储在远程 ftp 位置](https://linux22.com/image/31622/%E5%A6%82%E4%BD%95%E4%BB%8E%E7%BD%91%E5%9D%80%E8%8E%B7%E5%8F%96%E5%9B%BE%E5%83%8F%E5%B9%B6%E5%B0%86%E5%85%B6%E4%BD%9C%E4%B8%BA%20dd-wrt%20%E2%80%8B%E2%80%8B%E4%B8%8A%E7%9A%84%20cronjob%20%E5%AD%98%E5%82%A8%E5%9C%A8%E8%BF%9C%E7%A8%8B%20ftp%20%E4%BD%8D%E7%BD%AE.png)
我想从 DD-WRT 路由器创建一个 cron-job,从远程位置获取图像。此图像将被传递到远程 FTP 服务器进行存储。该过程将每分钟重复一次,并使用当前时间命名 ftp 上的目标图像:
wget: get file from -> http://37.***.9.95/fullsize.jpg
ftp: put fullsize.jpg -> ftp://83.***.151.224/shares/camera/dateTimeNow.jpg
其中 dateTimeNow 是当前时间。用于存储的 ftp 服务器不够智能,除了 FTP 之外,既没有 cron 也没有其他东西。然而,DD-WRT 设备有 cron!
答案1
如果curl
可用,类似这样的东西应该可以工作(未经测试;为date
命令选择您自己的时间戳格式):
curl http://source/image.jpg | curl --upload-file - "ftp://destination/$(date +%F).jpg"