2015年12月31日木曜日

RaspberryPi 画像撮影とDropBoxへアップロード。(削除編)

前回の記事: RaspberryPi 画像撮影とDropBoxへアップロード。
http://pro-tyablog.blogspot.jp/2015/12/raspberrypidropbox.html

前回の記事で撮影画像をアップロードしていく処理を書いたが、
古い画像を削除していない為、どんどんファイル数が増えていってしまいます。
自動で削除するようにスクリプトを用意して、take_picture.sh と一緒に動かしておきましょう。
bash dropbox_uploader.sh list | \
perl -ne 'if (/(\d{4}-\d{2}-\d{2}_\d{2}:\d{2}:\d{2}.jpg)/i) {print $1 . "\n";}' | \
grep -e "$(date +'%Y-%m-%d' -d "3 days ago").*\.jpg" 

while read file; do
  bash dropbox_uploader.sh delete "$file"
done < delete_file.txt

使っているのは、一覧取得のコマンド dropbox_uploader.sh list と
削除用のコマンド dropbox_uploader.sh delete <REMOTEFILE>

一覧取得コマンドの出力は下記のようになるので、
perlでファイル名のみ抽出と、grepで3日前のものを対象に削除しています。
> Listing "/"... DONE
[F] 1193081 2015-12-29_10:00:01.jpg
[F] 1257228 2015-12-29_10:20:01.jpg
[F] 1301520 2015-12-29_10:40:01.jpg




0 件のコメント:

コメントを投稿