Ele não funcionou porque você alterou o registro de data e hora do arquivo , não dos arquivos que ele contém. Se você executar stat
no arquivo tar.gz
, descobrirá que a hora foi alterada corretamente. touch
não pode acessar os arquivos armazenados no arquivo até que você os tenha extraído, para que eles não tenham sido alterados.
Em qualquer caso, isso não deve ser um problema, apenas descompacte o arquivo morto e altere o registro de data e hora dos arquivos:
mkdir foo
mv openssl-1.0.1e.tar.gz foo/
cd foo/
tar xvvzf openssl-1.0.1e.tar.gz
find . -exec touch -am '{}' \;