サーバ上の特定ディレクトリ以下の最新1ファイルをコピーするには?
安物のネットワークカメラを買いました。ftp経由で転送されてくるのですが、
設定範囲が少なくて、妙案を探しています。(dbpower c300e、アマゾンで賛否両論あり)
/2016-11-08/Capture/13_57_20_200.jpg
/2016-11-08/Capture/13_59_20_319.jpg
/2016-11-08/Capture/14_02_20_498.jpg
上述のような要領で転送されてくるのですが、httpdで公開したいので、以下のような、
いつでも同じパスでアクセスできるようにしたいです。サーバ側はfreebsd、
tcsh等でして、crontabも使えるものの、スクリプトの書き方が分かりません。
/cam1.jpg
findで最新日時のjpgを探し、mvで公開ディレクトリへ名前指定でコピーしたあと、
カメラから転送されて、無限に増え続けるファイルを片付けるため、
日付付きのディレクトリを一括削除といった流れになるかなと
思うのですが、camera.shのようなスクリプトにまとめる際、
中身はどんなものが良いでしょうか?
find /home/camera-user/ -type f -name ".jpg" | xargs -J % mv ...
mv -f /home/camera-user/
xargsでつなげて、freebsdでは、jオプションがあるのはわかったものの、
mvの書き方がはっきりしません。日付の新しいものをsortするには、
さらにパイプする必要がありそうです。ヒット順は、最後が最新ファイルに
なるので、最後1ファイルを移動するだけでも良いような・・・。
mv % /home/www/public_html/cam1.jpg