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