YYYY-MM-DD HH:MM
OS X では、ファイルの出力で日付を の形式にするのが好きです。
したがって、使用するファイルを指定するには:
stat -f "%Sm" -t "%Y-%m-%d %H:%M" [filename]
ある範囲のファイルで実行したい場合は、次のようにすることができます。
#!/usr/bin/env bash
for i in /var/log/*.out; do
stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$i"
done
sudo periodic daily weekly monthly
この例では、ログ ファイルを参照しているため、コマンドを最後に実行したときに出力されます。
各日付の下にファイル名を追加するには、代わりに次を実行します。
#!/usr/bin/env bash
for i in /var/log/*.out; do
stat -f "%Sm" -t "%Y-%m-%d %H:%M" "$i"
echo "$i"
done
出力は次のようになります。
2016-40-01 16:40
/var/log/daily.out
2016-40-01 16:40
/var/log/monthly.out
2016-40-01 16:40
/var/log/weekly.out
残念ながら、改行を防ぎ、スクリプトに行を追加せずにファイル名を日付の末尾に追加する方法がわかりません。
PS - 私は#!/usr/bin/env bash
毎日 Python ユーザーとして使用してbash
おり、代わりにシステムに異なるバージョンがインストールされています。#!/bin/bash