ブログ - FDRのログ退避
FDRはAWSのSQSとS3を使ってデータをダウンロードできるけれど,重複しない乱数名になっているので,ダウンロードしたファイルのタイムスタンプでファイルを日付ごとのフォルダに移動することにした.
その時のシェルのサンプル.
これを毎日0時0分に実行するようにcrontabを設定.ダウンロード中の場合もあるから,2日前のファイルを移動することにしている.
その時のシェルのサンプル.
$ cat FileMove.sh
#!/bin/bash
sleep 5
#仮のディレクトリを作成
mkdir /Volumes/FDR500RED/olds/1
#ダウンロードしたファイルで1日以上前のファイルを移動
find /Volumes/FDR500RED/data/ -mtime 1 -name "*"
|xargs /usr/local/opt/coreutils/libexec/gnubin/mv --target-directory
/Volumes/FDR500RED/olds/1
#1日前の日付の文字列を取得
export DATEDIR=`/usr/local/opt/coreutils/libexec/gnubin/date
'+%Y%m%d' --date '2 day ago'`
echo $DATEDIR
#仮のディレクトリの名前を変更する
mv /Volumes/FDR500RED/olds/1 /Volumes/FDR500RED/olds/$DATEDIR
$