ファイルの変更時刻に基づいて名前変更
コマンド
LOGFILE にファイル名を変更したいファイル名が入っているとして
if [ -e $LOGFILE ]; then
TIMESTAMP=$(date -r $LOGFILE "+%Y-%m-%d_%H_%M_%S")
mv $LOGFILE $LOGFILE.$TIMESTAMP
fi
とすればよい。
説明
date -r ファイル名 で ファイル名 で指定したファイルの変更時刻を取得できる。
"+%Y-%m-%d_%H_%M_%S" で date -r で返す形式をしているしている。
$(コマンド) を使うことにより コマンド の実行結果を変数に代入できる。
mv で実際の名前変更を実行する。
参考