O utilitário padrão Unix file
fornece algumas informações básicas sobre um arquivo .gz, por exemplo:
$ file foo.gz
foo.gz: gzip compressed data, was "foo", from Unix, last modified: Tue Aug 1 14:19:21 2017, max compression
Como você pode ver, o cabeçalho armazena o nome do arquivo original, o SO no qual a compactação foi executada, o tempo de modificação e o nível de compactação. Observe que o nome do arquivo original pode ser diferente se você fizer algo como gzip -c tempfile > foo.gz
. Nesse caso, o nome do arquivo original será tempfile
. Ou pode até não existir se o gzip não obtiver um nome de arquivo original porque leu de um fluxo (por exemplo, tar czf foo.tar.gz somedir
).
Então, você provavelmente quer ter uma ideia de quais fatores podem ser diferentes primeiro. Eu não sei o quão importante tudo isso é para você, mas você pode olhar para RFC 1952 , que dá o arquivo formato. Você pode experimentar configurações diferentes e até editar hexadecimais alguns dos campos para corresponder ao originador, se necessário (por exemplo, sistema operacional diferente).