systemd-tmpfilesを使ってディレクトリを整理したいと思います。
私のUbuntu 22サーバーでmantmpfiles.d次の例が表示されます。
# Files created and modified, and directories accessed more than
# an hour ago in "/tmp/foo/bar", are subject to time-based cleanup.
d /tmp/foo/bar - - - - bmA:1h -
これをテンプレートとして使用して、次のクリーンアップ仕様を作成しました。
d /var/mytmp 1777 root root - bmA:1h -
ただし、次のコマンドを実行するとエラーが発生します。
systemd-tmpfiles --clean /etc/tmpfiles.d/tmp.conf
/etc/tmpfiles.d/tmp.conf:6: d lines don't take argument fields, ignoring.
マニュアルページに誤字があるようで仕様を次に変更しました。
d /var/mytmp 1777 root root bmA:1h
これはうまくいくようです。
その後、Debian 11.5(雄牛の目)を実行しているバナナパイで同じ行を試しましたが、次のような結果が得られました。
/etc/tmpfiles.d/tmp.conf:11: Invalid age 'bmA:30d'
tmpfiles.d のマニュアルページは Debian で少し異なって見えますが、年齢仕様は Ubuntu 22 のように特定の点で制限されていないようです.
目標を達成する年齢をどのように指定しますか?