Eu continuo esquecendo todos os comandos de extração correspondentes para cada formato de compactação.
Então, eu estava pensando em escrever um script que apenas mapeia extensões de arquivo para o comando de extração apropriado. Mas acho que algo assim já existe, simplesmente não consigo encontrá-lo.
Eu ficaria feliz com algo como o rolo de arquivo, mas o rolo de arquivo é uma ferramenta da GUI.
fonte
O que ainda não foi mencionado é o swiss-army-knife de utilitários de linha de comando:
atool
; está disponível nos repositórios: clique em uma ferramenta ou executesudo apt-get install atool
.atool
é na verdade um script que compreende várias funções, como aunpack, apack, als, acat, adiff e arepack. Provavelmente, o uso mais comum do programa é extrair arquivos usando o comando aunpack. Existem várias opções interessantes e úteis, mas a maneira básica de extrair a maioria dos arquivos é apenas para executar, por exemplo,O suporte para tar, 7z, zip, jar, rar, ar, lha e muitos outros formatos de arquivo e suas variações são documentados entrando
man atool
no terminal ou visualizando a página de manual do Ubuntu online .Portanto, o mais útil é que, se você tiver um arquivo tar, zip e gz na mesma pasta, tudo que você precisa fazer para extrair todos eles é executar
e todos os arquivos suportados serão descompactados com a estrutura de pastas mantida. Se o nome da pasta resultante já existir, ele não será substituído, mas receberá um nome exclusivo, como unpack-5645.
Ou, se você quiser escolher apenas um tipo de arquivo e descompactar todos, use
Se você precisar descompactar arquivos diretamente em um diretório específico, apenas a estrutura de diretórios da subpasta será mantida (se houver), digite, por exemplo,
Se já existir um arquivo com o mesmo nome, você será solicitado a renomear ou sobrescrever uma ação, a menos que tenha especificado a opção force (
-f
) no comando.Como observa a página de manual, o aunpack extrai primeiro
Com as outras ferramentas, outras ações são possíveis, conforme mencionado na página de manual :
Existem muitas opções mais úteis para todos os utilitários, mas provavelmente o mais usado será o aunpack, pois isso facilita a extração de vários arquivos diferentes. É ótimo poder emitir apenas um comando e extrair vários formatos diferentes de arquivamento sem precisar usar os vários comandos para tar, zip etc.
Para um artigo muito recente descrevendo como integrar as funções do atool nas ações personalizadas do seu gerenciador de arquivos, como o Thunar, consulte esta revista online .
fonte
Existe uma ferramenta chamada
dtrx
- faça a extração correta.Instale-o nos repositórios do Ubuntu e execute
dtrx somefile.someext
. A ferramenta consultará interativamente o usuário sobre arquivos aninhados (zip de arquivos zip).O dtrx é uma versão sofisticada do extrato de frabjous .
fonte
Com que tipo de formatos você precisa lidar? Uma maneira é escrever um script de shell, que verifica as extensões de seu argumento. Ou, se tudo o que você lida com variações é .tar. *, Simplesmente o procedimento
tar -xf
é feito com a maioria delas automaticamente. (Portanto, lembro-me disso eunzip
basta para tudo o que costumo encontrar.)fonte