touch コマンドで相対的な日付を指定する

サーバのバッチ処理なんかを作っていると、 「昨日のタイムスタンプのファイル」が 欲しくなるときがあります。

touch コマンドで日付を指定したり、 他のファイルを元に タイムスタンプを設定することはできますが 文字を使った相対的な指定だと 簡単に設定することができます。

$ touch -d "1 day ago" test.txt

ago じゃなくて負でも OK です。

$ touch -d "-1 hour" test.txt

複数指定できます。

$ touch -d "-2 day -1 hour" test.txt

次の例だと合計して 4 日前になります。

$ touch -d "-2 day -2 day" test.txt

この文字の相対指定は、 date コマンドでも使用できるので 事前にどうなるか確認することができます。

$ date -d "-2 day -2 hour"

Google サイト内検索

Amazonアソシエイト