Roda

linux清除log日志

岁酱吖の 提交于 2020-03-14 14:40:54
1.删除文件命令:find 对应目录 命令选项 实例命令 find /export/Logs/ -type f -name "*log*" -mtime +3 -exec rm -rf {} \; 将/export/Logs/目录下所有30天前带".log"的文件删除。具体参数说明如下: find:linux的查找命令,用户查找指定条件的文件; /export/Logs/:想要进行清理的任意目录; -type f代表文件 d代表目录 -mtime:标准语句写法;+30:查找30天前的文件,这里用数字代表天数; "*log*":希望查找的数据类型,"*.jpg"表示查找扩展名为jpg的所有文件,"*"表示查找所有文件,这个可以灵活运用,举一反三; -exec:固定写法; rm -rf:强制删除文件,包括目录; {} \; :固定写法,一对大括号+空格+\+; -size 查找符合大小的文件; 2.计划任务: 每次手动执行语句太麻烦,可以将语句写到一个可执行shell脚本文件中,再设置crontab调度执行自动清理相关文件。 创建shell脚本 vi auto-del-log.sh #!/bin/bash find /export/Logs/ -type f -name "*log*" -mtime +3 -exec rm -rf {} \; find /export/Logs/