我正在寻找创建一个 cron 作业,它打开一个目录循环遍历我创建的所有日志并删除所有行,但保留最后 500 行,例如。
我在想一些类似的事情
tail -n 500 文件名> 文件名
这行得通吗?
我也不确定如何在 bash 中循环遍历目录。
最佳答案
如果要截断的日志文件当前被某些服务打开,那么像以前的答案一样使用 mv 将中断这些服务。这可以通过使用 cat 来轻松克服:
tail -n 1000 myfile.log > myfile.tmp
cat myfile.tmp > myfile.log
关于Bash 编辑文件并保留最后 500 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2880819/