Existe algum programa para fornecer uma interface consistente entre vários tipos de arquivos?

12

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)

    
por Macha 28.08.2010 / 17:43

7 respostas

11

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>

    
por 28.08.2010 / 20:07
5

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
}
    
por 18.02.2011 / 19:53
2

No Debian / Ubuntu existe o pacote unp , que é um script Perl que atua como um frontend para muitos utilitários de arquivamento.

    
por 29.08.2010 / 17:47
2

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.

    
por 29.11.2010 / 08:54
1

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.

    
por 28.08.2010 / 17:49
1

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.

    
por 28.08.2010 / 18:52
1

Surpreende-me que ninguém tenha mencionado a ferramenta dtrx sugerida em esta resposta .

Parece ajustar o pedido a um tee.

    
por 01.02.2017 / 08:40