我想知道什么时候我的日志文件被压缩,logrotate
因为当我从电子邮件中收到它们时cron
,日志以文本形式出现在电子邮件的正文中。
我做了:
ls -1la /var/log/some_services
并发现有问题的日志已经是压缩.gz
格式了。所以我想知道这些文件在压缩之前是否先通过电子邮件发送。
但是,显示的日期不是文件压缩的时间,而是日志上次更新的时间。
我怎么知道什么时候文件被压缩了?
答案1
没有万无一失的方法可以判断。但是,对于日志文件,您在输出中看到的更改时间(而不是修改时间)stat
可能是创建压缩文件的时间,因为这些压缩文件的文件系统属性在创建后很少被修改。
对于.gz
文件不是通过压缩现有文件创建,根据gzip 文件格式,压缩时间存储在文件本身中,您可以在命令的输出中看到它file
。但这对您来说可能没有多大用处,因为您的日志文件来自压缩现有文件。在这种情况下,gzip 文件中存储的时间是未压缩日志文件的最后修改时间,即压缩发生之前的时间。