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 件のコメント:
コメントを投稿