www.1862.net > linux删除log文件

linux删除log文件

删除当前目录下除了abc.log的其他文件及目录的命令如下:$ find . | grep -v -e \/abc.log$ | xargs rm -rf说明:find . 列出当前目录下及其子目录中的所有文件和目录grep 搜索文字过滤命令,-v参数取反,-e参数代表后面跟着的是正则表达式,\/abc.log$代表以"/abc.log"结尾的行,连起来就是抽取所有没有"/abc.log"文字的的行xargs 将标准输入中的每一行逐行作为参数执行后面的命令rm -rf 强制递归删除此方法不一定是最简单的,希望有更好的方法.

首先将其找到:find /log -type f "1.log" -depth -print 查找log目录下有无"1.log",若无则在其子目录中查找 将查找到的删除:find /log -type f "1.log" -depth -exec rm {} \;

绝对没有影响,log文件只是用来跟踪你系统的情况的,你的系统如果有问题用log文件很容易找出来,不过你要删除了也没有什么大的问题

find dir -iregex ".*\.log" | xargs rm -rf.先用find命令找到指定目录下以log结尾的所有文件的全路径,然后用xargs把结果传递给rm命令的输入参数,然后用rm命令删除就可以了.

linux自己会清理日志.一般不要删除文件,而是清空 >/var/log/xxx

#!/bin/bash#!/bin/bash FILE=`ls | grep .log ` for i in $FILE do> $i done

可以参考如下案例:1.删除文件命令:find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \; 实例命令:find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \; 说明:将/opt/soft/log/目录下所有30天前带".log"的文件删除.具体

Linux删除文件的命令是rm命令.Linux rm命令用于删除一个文件或者目录.语法:rm [options] name参数:1.-i 删除前逐一询问确认.2.-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认.3.-r 将目录及以下之档案亦逐一删除.实例::

最好别删,它是记录ssh登陆服务器的日志文件,里面有登陆服务器的信息,比如IP,用户名,是否登陆成功等,还是非常有用的.如果太大了,可以清空它:echo "" > /var/log/secure

确定日志所处磁盘的使用情况,一般使用率达到80%就可以进行清理了.接着起个定时任务:crontab -e输入:0/30 * * * * /xxx/clearLog.sh每隔30分钟检测一次磁盘使用情况

网站地图

All rights reserved Powered by www.1862.net

copyright ©right 2010-2021。
www.1862.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com