寻找一种方法来检查文件是否已旋转

寻找一种方法来检查文件是否已旋转

在我的一个涉及在 Linux 上搜索日志文件的项目中,我需要了解如何检查日志文件是否已轮转,通常使用 logrotate Linux 实用程序。

由于旧版 Linux 内核级别的限制,我无法使用该statx stx_btime文件系统,因为它仅在内核 4.11 后可用。使用的文件系统是ext4.

inodeIDdev似乎是一个不错的选择,但我发现inode在文件被旋转并使用相同名称重新创建的情况下可以重复使用或不重复使用。我在ext4, btrfs, xfs文件系统上测试了它,方法是创建一个文件,压缩它,使用内部不同的数据但具有相同的名称重新创建。inode每次都一样。

我可以想象一个跨平台算法来管理这个问题,但是有人可以确认这个行为吗?

感谢您的任何提示!

相关内容