Linux 只保留 30 天内日志(find命令删除日志文件)

📅 2026/7/22 17:28:58
Linux 只保留 30 天内日志(find命令删除日志文件)
Linux 只保留 30 天内日志删除超 1 个月日志方案一、核心命令删除 30 天前文件保留近 30 天1清理log并打印删除记录方便审计find/data/logs-typef-name*.log-mtime30-print-delete-print会输出每一个被删除的文件路径可重定向到清理日志存档find/data/logs-typef-name*.log-mtime30-print-delete/var/log/log_clear.log2排除指定重要文件不清理#操作前可执行以下命令先预览要删除的文件find/data/logs-typef-name*.log-mtime30!-nameimportant.log#安全删除-print 同步打印已删文件find/data/logs-typef-name*.log-mtime30!-nameimportant.log-print-delete3仅清理当前一级目录不递归子目录防止误删子业务归档#先预览不删除核对待清理文件find/data/logs-maxdepth1-typef-name*.log-mtime30-ls#删除操作find/data/logs-maxdepth1-typef-name*.log-mtime30-print-delete补充参数说明-type f只匹配磁盘上真实普通文件排除文件夹可规避误删软链接指向文件的问题-name *.log只处理 log 后缀日志可去掉匹配所有文件-mtime 30文件最后修改时间距今大于30天-mtime -30 30天内的文件-mtime 30 刚好30天!逻辑取反等价于-not-maxdepth 1仅扫描当前一级目录不进入任何子文件夹递归查找必须紧跟查找目录后写在其他过滤参数后面会失效-delete无预览直接删除必须放在命令末尾否则会报错/逻辑异常。