在linux中,如何批量删除日志文件中的日志(日志有显示时间)?
发布网友
发布时间:2022-04-23 13:57
我来回答
共4个回答
热心网友
时间:2022-05-03 01:19
如果日志文件的命名包含一定的规律,例如日志文件都以日期时间为结尾,那么就可以用这个规律来指定需要删除文件的范围来达到批量删除的目的,文件名中其他的部分可以用通配符"*"来代替。
举个例子,有59个日志,从aa20110101到za20110228,如果想删除1月份的日志,命令可以写成
rm *201101*。同样道理,只要能找出文件的命令规律,就可以用相同的方式,一次删除一批文件,并不局限我们举的这个例子
但是建议你在删除前,最好用ls -l *201101* 来验证一下是否有不应该删除的文件名出现在返回结果中,毕竟命令行删除可没有回收站一说。如果返回的结果大于你想要的,说明你指定的文件名并不精确。另外,rm -rf是强制删除所有指定的对象,如果不幸某个目录或者链接文件也有同日志文件类似的名字,那可就会误删了。
热心网友
时间:2022-05-03 02:37
楼主是要删除日志文件中的内容吧?
好像没有命令是删除内容的,不过楼主可以将日志写入另一个文件过滤掉想要删除的部分,比如你要删除20110602这一天的日志,那可以
cat filename | grep -v "20110602" >> newfile
热心网友
时间:2022-05-03 04:11
rm -rf 文件路径
热心网友
时间:2022-05-03 06:03
rm -rf 2011*