Cygwin环境下/tmp文件夹的自动清理规则是什么?
Cygwin /tmp 目录清理规则说明
- Cygwin 本身默认没有内置自动清理
/tmp目录的机制,和原生 Linux 发行版自带的 tmpfiles 自动清理、开机清理逻辑不同,它不会主动在启动、关机或者固定周期内删除/tmp下的文件。 - 重启电脑后文件未被清除是正常现象:Windows 系统默认的临时文件清理规则不会扫描 Cygwin 独立的
/tmp路径,除非你手动将 Cygwin 的/tmp挂载到了 Windows 的%TMP%/%TEMP%目录,且开启了 Windows 存储感知的自动清理临时文件功能,否则系统重启不会触发该目录的清理动作。
如果需要实现 /tmp 自动清理,可选择以下两种常用方案:
- 修改 Cygwin 全局启动脚本(比如
/etc/profile或/etc/bash.bashrc),每次启动 Cygwin 终端时执行过期文件清理,示例命令:find /tmp -type f -atime +7 -delete(仅清理7天未访问的文件,避免误删正在使用的进程临时文件) - 配置 Windows 任务计划程序,定时调用 Cygwin 环境下的清理命令扫描
/tmp目录。
注意:不要在有 Cygwin 进程运行时强制全量清理
/tmp目录,很多 Cygwin 程序会将套接字、缓存文件、锁文件存在该路径下,强制删除可能导致运行中的程序崩溃。
内容的提问来源于stack exchange,提问作者zomega
相关产品推荐
相关产品推荐

