如何获取 logrotate 文件列表

How to get list of logrotate files

我的程序如何遍历 logrotate 创建的日志历史记录?

logrotate 有很多文件命名选项。例如,dateextdelaycompressrotate 都会以某种方式影响文件名。我希望我的程序 Linux 友好,并且可以使用其中的大部分选项。

我阅读了 logrotate 的整个联机帮助页,但没有找到任何关于其他软件如何检查 logrotate 生成的文件的说明。是否有一些姊妹实用程序了解 logrotate 对我的日志文件所做的事情,并且可以轻松检索此信息?

再看manpage 3遍后,发现如下文字:

Note that the datestamps generated by this format must be lexically sortable ... when using the rotate option, logrotate sorts all rotated filenames to find out which logfiles are older

所以我们有一个已记录 的方法来查找文件。 倒序的话,使用dateext的时候当然要倒序了。