Eu uso atool . Isso faz o trabalho. Funciona com muitos formatos, embora nem todos:
tar, gzip, bzip2, bzip, lzip, lzop, lzma, zip, rar, lha, arj, arco, p7zip etc.
Essas ferramentas de compactação ainda são necessárias, embora o atool seja simplesmente um front-end para elas.
Gosto particularmente do comando als
que fornece o conteúdo de qualquer formato de arquivo suportado.
O comando principal atool
usa seus próprios sinalizadores para extrair arquivos (passando os sinalizadores apropriados para as ferramentas de extração subjacentes específicas).
Ah, e está nos repositórios de algumas distribuições (o Fedora no meu caso, embora eu me lembre de quando usei o Ubuntu, ele não estava em seus repositórios então. e eu instalei a partir de um tarball).
Atualização em Repositórios : o atool está nos repositórios de distribuição a seguir (somente releases atuais verificados):
- Fedora
- Debian (obrigado @terdon e, presumivelmente, são derivados como o Ubuntu)
- Ubuntu (q.e.d. e, presumivelmente, derivados como Menta)
- Abrir Suse
- CentOS (e, presumivelmente, RHEL)
- Arch Linux
Tenho certeza de que há outros ... plausivelmente, a maioria das distribuições modernas.
Resposta para a pergunta atualizada "Como configurar algo como o atool para não usar descompactar para extrair arquivos zip ... e usar gunzip" :
Edite o arquivo de configuração atool ~/.atoolrc
e adicione a linha:
path_unzip /usr/bin/gunzip
com o caminho correto para o seu programa de gunzip.
Veja na man page a lista completa de variáveis possíveis que você pode colocar neste arquivo de configuração, das quais existem muito . Se as opções de linha de comando necessárias para o gunzip forem diferentes de descompactar, você pode ter que modificar a própria fonte de atool (perl).