systemd-tmpfiles 中文手册

译者:金步国


版权声明

本文译者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。

其他作品

本文译者十分愿意与他人分享劳动成果,如果你对我的其他翻译作品或者技术文章有兴趣,可以在如下位置查看现有的作品集:

联系方式

由于译者水平有限,因此不能保证译文内容准确无误。如果你发现了译文中的错误(哪怕是错别字也好),请来信指出,任何提高译文质量的建议我都将虚心接纳。


手册索引 . 指令索引systemd-231

名称

systemd-tmpfiles, systemd-tmpfiles-setup.service, systemd-tmpfiles-setup-dev.service, systemd-tmpfiles-clean.service, systemd-tmpfiles-clean.timer — 创建、删除、清理 易变文件与临时文件

大纲

systemd-tmpfiles [OPTIONS...] [CONFIGFILE...]

systemd-tmpfiles-setup.service

systemd-tmpfiles-setup-dev.service

systemd-tmpfiles-clean.service

systemd-tmpfiles-clean.timer

描述

systemd-tmpfiles 根据配置文件 tmpfiles.d(5) 的指引,创建、删除、清理 易变文件与临时文件。

若不指定任何 [CONFIGFILE...] 参数, 则表示使用所有标准位置的配置文件。若指定了配置文件的绝对路径, 则表示仅使用指定的配置文件。若指定了 "-" 而不是一个文件, 则表示从标准输入读取配置指令(而不是从文件中读取)。 若仅指定了纯粹的文件名(不含路径),那么将在所有 tmpfiles.d(5) 目录中搜索同名的文件。

选项

能够识别的命令行选项如下:

--create

创建及写入所有 f, F, w, d, D, v, p, L, c, b, m 标记的文件与目录。 所有 z, Z, t, T, a, A 标记的文件与目录都将被设置相应的 属主/属组、权限、安全标签。

--clean

清理所有过期的文件与目录

--remove

删除 D, R 标记的目录中的内容,以及 r, R 标记的目录与文件自身。

--boot

也执行带有"!"标记的行。

--prefix=path

仅作用于带有特定前缀的路径, 可以多次使用此选项。

--exclude-prefix=path

忽略带有特定前缀的路径, 可以多次使用此选项。

--root=root

指定一个"根目录", 包括配置文件在内的所有路径都将加上 root 前缀。

-h, --help

显示简短的帮助信息并退出。

--version

显示简短的版本信息并退出。

可以同时使用 --create, --clean, --remove 选项, 以实现在删除旧文件的同时又创建新文件:

systemd-tmpfiles --remove --create

非特权 --cleanup 操作

systemd-tmpfiles 尽量避免更改目录的访问时间(atime)与修改时间(mtime), 这需要 CAP_ADMIN 特权。 当以非root运行时, 检查目录的内容会更新目录的访问时间(atime), 这可能会妨碍正确清理目录的内容。

退出状态

返回值为 0 表示成功, 非零返回值表示失败代码。

参见

systemd(1), tmpfiles.d(5)