gpt4 book ai didi

ubuntu - 为什么 "tail"不能截断日志文件?

转载 作者:太空宇宙 更新时间:2023-11-03 16:43:48 28 4
gpt4 key购买 nike

我正在尝试使用 cron 脚本来管理我的日志文件大小。我基本上想每晚删除除日志文件的最后 2000 行以外的所有内容。我正在尝试运行此命令,但它似乎正在清空整个文件,而不是执行我想要的操作:

tail -2000 日志文件.txt > 日志文件.txt

有谁知道为什么这不起作用和/或如何实现我想要的?谢谢!

最佳答案

您甚至在 tail 开始读取文件之前就覆盖了该文件。 shell 通过首先清除文件来处理 > 重定向运算符。然后它运行没有数据可读的 tail

您可以使用临时文件解决此问题:

tail -2000 logfile.txt >logfile.tmp
mv logfile.tmp logfile.txt

关于ubuntu - 为什么 "tail"不能截断日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1759448/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com