Como posso saber quando um arquivo foi compactado?

2

Eu quero descobrir quando meus arquivos de log foram compactados por logrotate , porque quando eu os recebi de cron no meu e-mail, os logs vieram como texto no corpo principal do e-mail em vez disso.

eu fiz:

ls -1la /var/log/some_services

E descobri que os logs em questão já estão no formato .gz compactado. Então, eu queria saber se esses arquivos foram enviados primeiro por e-mail antes de serem compactados.

No entanto, as datas mostradas não são quando os arquivos foram compactados, mas quando os logs foram atualizados pela última vez.

Como posso dizer quando um arquivo foi compactado?

    
por Question Overflow 08.07.2014 / 04:18

1 resposta

3

Não há uma maneira infalível de contar. No entanto, para arquivos de log, o tempo de alteração (em oposição à hora da modificação) exibido na saída de stat pode ser o tempo no qual o arquivo compactado foi criado, porque os atributos do sistema de arquivos desses arquivos compactados raramente são modificados depois da criação deles.

Para .gz arquivos que não foram criados pela compactação de um arquivo existente, de acordo com o formato de arquivo gzip , o tempo de compactação é armazenado no próprio arquivo, e você pode vê-lo na saída do comando file . Mas isso provavelmente não será muito útil para você, já que seus arquivos de log vieram da compactação de arquivos existentes. Nesse caso, o tempo armazenado no arquivo gzip é a hora da última modificação do arquivo de log descompactado, que será anterior à compactação.

    
por 08.07.2014 / 04:59