相关疑难解决方法(0)

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

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

tail -2000 logfile.txt> logfile.txt

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

ubuntu

10
推荐指数
4
解决办法
1万
查看次数

如何将文件保存在N行以下?

我有一个应该有最新N个条目的日志.如果文件有点大几次没有问题.

我的第一次尝试是定期运行:

tail -n 20 file.log > file.log
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只是清空文件.我可以:

tail -n 20 file.log > .file.log; mv .file.log file.log
Run Code Online (Sandbox Code Playgroud)

然而,这看起来很混乱.有没有更好的办法?

bash

0
推荐指数
1
解决办法
487
查看次数

标签 统计

bash ×1

ubuntu ×1