-mtime +13 表示超过13天,即14天前及更早的文件;-mtime n 表示恰好n天,需据此精准定位并删除两周前的追踪日志。

直接用 find 命令配合 -mtime +13(注意不是 +14)可精准定位并删除两周前生成的追踪日志,关键在于理解 -mtime 的计算逻辑和日志文件的命名/路径特征。
明确时间边界:-mtime +13 才是“14天前及更早”
-mtime N 表示“距现在恰好 N 天”,而 -mtime +N 表示“超过 N 天”,即文件修改时间
-
-mtime +13→ 匹配修改时间早于 14×24 小时(即 14 天整)的文件 - 误用
-mtime +14会漏掉第14天当天生成的文件 - 若日志由应用写入后不再修改,修改时间 ≈ 生成时间,可直接用
-mtime
限定目标范围:按路径和文件名模式精准筛选
避免误删,必须结合日志目录结构和命名习惯。常见追踪日志路径如 /var/log/app-trace/ 或 /opt/myapp/logs/trace_*.log:
- 按扩展名过滤:
-name "*.log"或-name "trace_*.log" - 按目录限制:
/var/log/app-trace/ -type f确保只查普通文件 - 排除正在写的活跃日志(如以
.current结尾):! -name "*.current"
安全执行三步法:先查、再试、后删
切勿一步执行 -delete,尤其在线上环境:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 第一步:列出候选文件(验证是否符合预期)
find /var/log/app-trace/ -type f -name "trace_*.log" -mtime +13 -ls - 第二步:模拟删除(仅显示将要删的路径)
find /var/log/app-trace/ -type f -name "trace_*.log" -mtime +13 -print - 第三步:确认无误后执行删除
find /var/log/app-trace/ -type f -name "trace_*.log" -mtime +13 -delete
进阶建议:加时间校验与日志记录
增强可靠性,可补充以下操作:
- 用
-daystart使-mtime从当日 00:00 开始计算,避免跨天误差 - 删除前用
-exec ls -lh {} \;查看文件大小和时间戳 - 将清理结果记入审计日志:
find /var/log/app-trace/ -type f -name "trace_*.log" -mtime +13 -print0 | tee /tmp/cleaned_trace.log | xargs -0 rm
不复杂但容易忽略细节,核心就三点:时间用 +13、路径加限定、操作分三步走。










