Você pode usar p7zip . Identifica automaticamente o tipo de arquivo e descomprime-o.
p7zip is the command line version of 7-Zip for Unix/Linux, made by an independent developer.
7z e <file_name>
No momento, se eu baixar um arquivo compactado, ele pode ser qualquer arquivo .tar.gz, tar.bz2 arhive, .zip ou .gz. E sempre que faço isso, tenho que lembrar quais são as opções de linha de comando para esse programa.
Existe algum programa CLI onde eu possa ir:
undocompression somefile.
e vamos descobrir em que formato está o arquivo? (nome excessivamente longo usado para evitar conflitos com qualquer programa real)
Eu encontrei este pequeno trecho há um tempo e tenho usado desde então. Eu só tenho isso no meu arquivo .bashrc
extract () {
if [ -f $1 ] ; then
case $1 in
*.tar.bz2) tar xjf $1 ;;
*.tar.gz) tar xzf $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) rar x $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xf $1 ;;
*.tbz2) tar xjf $1 ;;
*.tgz) tar xzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*) echo "'$1' cannot be extracted via extract()" ;;
esac
else
echo "'$1' is not a valid file"
fi
}
No Debian / Ubuntu existe o pacote unp
, que é um script Perl que atua como um frontend para muitos utilitários de arquivamento.
De outra pergunta : atool , que também lida com vários tipos de arquivos e é mais poderoso que unp
, porque também lida com a listagem de conteúdos, encontrando diferenças entre arquivos, etc.
O GNU tar (e o asterisco) tem pelo menos alguns recursos de detecção automática de compactação:
tar xf foo.tar.gz
tar xf foo.tar.bz
apenas trabalhe.
Acho que ark
a ferramenta de arquivamento do KDE pode ser executada sem uma GUI. A partir do ark
manpage
ark --batch archive.tar.bz2
Será extraído o arquivo archive.tar.bz2 no diretório atual sem mostrar nenhuma GUI.
O suporte a arcas de vários formatos de arquivo depende de quais aplicativos você instalou (por exemplo, para rar, isso depende do unrar), mas não sei de nenhum formato que ele não possa manipular.
Surpreende-me que ninguém tenha mencionado a ferramenta dtrx sugerida em esta resposta .
Parece ajustar o pedido a um tee.