如何判断文件何时被压缩?

如何判断文件何时被压缩?

我想知道什么时候我的日志文件被压缩,logrotate因为当我从电子邮件中收到它们时cron,日志以文本形式出现在电子邮件的正文中。

我做了:

ls -1la /var/log/some_services

并发现有问题的日志已经是压缩.gz格式了。所以我想知道这些文件在压缩之前是否先通过电子邮件发送。

但是,显示的日期不是文件压缩的​​时间,而是日志上次更新的时间。

我怎么知道什么时候文件被压缩了?

答案1

没有万无一失的方法可以判断。但是,对于日志文件,您在输出中看到的更改时间(而不是修改时间)stat可能是创建压缩文件的时间,因为这些压缩文件的文件系统属性在创建后很少被修改。

对于.gz文件不是通过压缩现有文件创建,根据gzip 文件格式,压缩时间存储在文件本身中,您可以在命令的输出中看到它file。但这对您来说可能没有多大用处,因为您的日志文件来自压缩现有文件。在这种情况下,gzip 文件中存储的时间是未压缩日志文件的最后修改时间,即压缩发生之前的时间。

相关内容