linux 文件大小ll和du不一致问题

今天出现了程序的日志文件占用的磁盘空间大小通过ll和du 来查看大小不一致。

通过ll –h 来看占用的空间比du –sh 打了很多,磁盘被占满了。

查了些资料发现是文件空洞的问题.

后来同事提醒,日志文件保存时候使用> 将其保存,对文件进行清除和日志切割(logrotate)时,容易出现文件空洞。

需要使用“>>” 可以避免该问题。修改后问题确实解决了。

在此Mark一下。

refer:

http://suchalin.blog.163.com/blog/static/5530467720101128449886/

http://www.net527.cn/a/caozuoxitong/Linux/2012/0823/24381.html

原文地址:https://www.cnblogs.com/lovemdx/p/2933249.html