、私は私の日付はファイルの出力にYYYY-MM-DD HH:MM
の形式にするのが好き。だから私が使用するファイルを指定する
:
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 - 私は一日でPythonのユーザーだし、私はあなたのコードを編集し、改行のために代わりに#!/bin/bash
は のstat -cを行う「$ディレクトリ」内のエントリのためのディレクトリ – CousinCocaine