No momento, se eu fizer o download de um arquivo compactado, poderá ser um arquivo .tar.gz, um arquivo tar.bz2, um arquivo .zip ou um arquivo .gz. E cada vez 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 simplesmente ir:
descompressão em algum arquivo. ??
e vamos descobrir em que formato o arquivo está? (nome excessivamente longo usado para evitar conflitos com qualquer programa real)
command-line
archive
compression
Macha
fonte
fonte
archive
,compression
etc. Alguém poderia adicionar a correta?Respostas:
Você pode usar o p7zip . Ele identifica automaticamente o tipo de arquivo e o descompacta.
7z e <file_name>
fonte
Encontrei este pequeno trecho há um tempo e uso-o desde então. Eu apenas o tenho no meu arquivo .bashrc
fonte
7z e foo.tar.gz
apenas o deixa com umfoo.tar
arquivo.No Debian / Ubuntu, há o
unp
pacote, que é um script Perl que funciona como interface para muitos utilitários de arquivamento.fonte
De outra pergunta : o atool , que também lida com vários tipos de arquivos e é mais poderoso do que
unp
porque lida com a listagem de conteúdos, encontrando diferenças entre arquivos, etc.fonte
O tar GNU (e estrela) possui pelo menos alguns recursos de detecção automática de compactação:
apenas trabalhe.
fonte
star
é realmente uma maneira mais padronizada, onde o tar do GNU é uma extensão não padrão.Eu acho que
ark
a ferramenta de arquivamento do KDE pode ser executada sem uma GUI. Da página deark
manualExtrairá archive.tar.bz2 para o diretório atual sem mostrar nenhuma GUI.
O suporte do Arks a vários formatos de arquivo depende de quais aplicativos você instalou (por exemplo, para rar, depende do unrar), mas não conheço nenhum formato que ele não possa manipular.
fonte
Estou surpreso que ninguém tenha mencionado a ferramenta dtrx sugerida nesta resposta .
Parece ajustar o pedido a um tee.
fonte
O Unarchiver suporta a extração de cerca de 50 formatos diferentes com uma interface consistente.
Por padrão, um diretório é criado se houver mais de um arquivo ou pasta de nível superior.
Veja o seu
man
-page .A versão da linha de comando suporta Linux e está disponível aqui .
fonte