systemd-tmpfilesを使用して期間ごとのファイルパターンを削除する

systemd-tmpfilesを使用して期間ごとのファイルパターンを削除する

systemd tmpfiles.dがディストリビューションのtmpwatchをsystemdに置き換えているようです。 「1日より古い場合は、/tmp/tmp*.niiに一致するすべてのファイルを削除する」などの操作をどのように実行しますか?頑張りました

r /tmp/tmp*.nii - - - 1d

上記のコードは、年齢に関係なくこれらのファイルを削除します。 「r」がageパラメータをサポートしていないことは、マニュアルページの深部で説明されています。 「d」、「D」、「e」のみで構成され、ファイルモードには適用されません。 systemdがtmpwatchを置き換える場合、これは一般的なコア機能のようです。

答え1

私も同じ問題があり、私が見つけた解決策は関連ファイルをディレクトリに置きますe

rクリーンアップではなく削除に使用され、あなたが言うように年齢は無視されますr

eスキーマはサポートされますが、ファイルはサポートされません。

関連情報