使用 systemd-tmpfiles 按年龄删除文件模式

使用 systemd-tmpfiles 按年龄删除文件模式

看起来 systemd tmpfiles.d 现在正在使用 systemd 替换发行版中的 tmpwatch,因此有人应该如何执行“删除所有匹配 /tmp/tmp*.nii 如果早于 1 天的文件”之类的操作。我努力了

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

上面的代码会删除这些文件,无论其年龄如何。手册页深处解释了“r”不支持年龄参数。仅由“d”、“D”和“e”组成,它们不适用于文件模式。如果 systemd 正在取代 tmpwatch,这似乎是一个常见的关键功能

答案1

我遇到了同样的问题,我找到的解决方案是将涉及的文件放在一个目录中,并使用e.

r用于删除而不是清理,正如您提到的,年龄被忽略r

e支持模式但不支持文件。

相关内容