我想用 systemd-tmpfiles 清理目录。
在我的 ubuntu 22 服务器上man tmpfiles.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 那样限制在某些方面。
我如何指定实现目标的年龄?