首页/系统/Linux 运维命令速查/systemd-tmpfiles 清理临时文件
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条
systemd 与服务42 条
包管理34 条性能与监控48 条定时任务与计划50 条

systemd-tmpfiles 清理临时文件

系统级临时文件生命周期管理:/usr/lib/tmpfiles.d 定义规则、systemd-tmpfiles --clean 按年龄清理、--create 补建目录;守护哪些目录被自动清空的底层机制。

Linux 运维命令速查系统更新于 2026-10-12
用途声明式管理临时目录与清理
语法systemd-tmpfiles --clean/--create 配置
配置/etc/tmpfiles.d、/usr/lib/tmpfiles.d)

查看与执行

查看与执行
systemd-tmpfiles --cat-config | head -n 40        # 看合并后的全部规则
sudo systemd-tmpfiles --clean                     # 按规则清理
sudo systemd-tmpfiles --create                    # 补建缺失目录/文件
cat /usr/lib/tmpfiles.d/tmp.conf                  # 系统默认规则示例

自定义规则

自定义规则
# /etc/tmpfiles.d/app.conf:清理 7 天前的应用缓存
q /data/app/cache - - - 7d
# 类型:d 建目录、q 清理目录、f 建文件;年龄支持 7d/2w/1h
tmpfiles 清理由 systemd-tmpfiles-clean.timer 每日触发;上线应用自清逻辑前先看是否与系统规则打架。

易错点

  • 把重要数据放 /tmp 或 /var/tmp 长期不用:会被按年龄清空(/tmp 默认 10 天、/var/tmp 30 天级)
  • --create 会创建目录但不修改已存在目录的权限,权限不符要手动处理

数据来源与参考

  • man 8 systemd-tmpfiles
  • man 5 tmpfiles.d

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌