我没有bash编程经验和带有糟糕固件的相机。我已经完成了我想在这里完成的项目:
http://www.computer-wiz.ca/snowmobile-test-page
Schedule_20141111_044312.jpg Schedule_20141111_045312.jpg
每10分钟上传一次。我的godaddy服务器每小时只运行两次cronjob。我需要:
我意识到这有很多问题,第三方软件就在那里,但我已经尝试了一些,他们在整个画面上打了一个品牌。我目前的代码是:
#!/bin/sh
cd myhomedirectory/webcamuploads/FI9828W_00626E52FF8D/snap/
mv `ls -1t | head -1` myhomedirectory/html/webroot/webcamuploads/watermark/
它甚至不喜欢这个标题。我不断收到文件也不存在错误......
帮助?
答案 0 :(得分:2)
我会先将每个文件移动到位,让较新的文件覆盖旧的文件。在文件系统中移动文件并不昂贵;它只是对目录条目的更改,而不是实际将实际文件从一个地方复制到另一个地方。
由于文件名称合理,无论您按字典顺序排序(Schedule_*.jpg
将执行什么操作)还是按时间顺序排序,顺序都是相同的。
cd myhomedirectory/webcamuploads/FI9828W_00626E52FF8D/snap/
for f in Schedule_*.jpg; do
mv "$f" myhomedirectory/html/webroot/webcamuploads/watermark/
done
没有必要明确删除任何内容,因为较旧的文件只会被新文件“覆盖”。循环完成后,只剩下最新的文件。