Pesquisa de site

Dtrx - Ferramenta de arquivo inteligente (tar, zip, cpio, rpm, deb, rar)


Todos nós podemos ter enfrentado uma situação em algum momento ou outro ao usar as extensões tar.gz, tar.bz2, tbz do Linux. Tantos tipos de arquivos e tantos comandos para lembrar. Bem, não mais, graças à ferramenta dtrx.

O que é Dtrx?

Dtrx significa “Do The Right Extraction“, é um aplicativo de linha de comando de código aberto e muito eficaz para sistemas *nix que simplifica seu trabalho de extração de arquivos.

O comando dtrx é um substituto dos comandos “tar -zxvf” ou “tar -xjf” e fornece um único comando para extrair arquivos em vários formatos diferentes, incluindo tar, zip, rpm, deb, gem , 7z, cpio, rar, e muitos mais. Também pode ser usado para descompactar arquivos compactados com bzip2, gzip, etc.

Por padrão, o dtrx extrai o conteúdo para um diretório dedicado e também corrige problemas de permissão (como permissão negada) enfrentados pelo usuário ao extrair o conteúdo para garantir que o proprietário possa ler e escrever todos esses arquivos.

Recursos Dtrx

  • Lida com vários tipos de arquivo: extrai muitos formatos com um único comando, incluindo tar, zip, rar, gz, bz2, xz, rpm, deb e arquivos zip autoextraíveis.
  • Mantém tudo organizado: Extrai arquivos em seus próprios diretórios dedicados.
  • Definir permissões: garante que os usuários possam ler e gravar todos os arquivos após a extração, mantendo as permissões corretas.
  • Extração Recursiva: Pode encontrar e extrair arquivos dentro de arquivos.

Como instalar o Dtrx no Linux

A ferramenta dtrx é incluída por padrão nos repositórios de distribuições baseadas no Ubuntu, tudo que você precisa fazer é simplesmente fazer um apt para instalá-la em seu sistema.

sudo apt install dtrx

Em distribuições baseadas em RHEL e em algumas outras distribuições Linux, dtrx pode não estar incluído nos repositórios padrão. Em vez disso, você pode baixar a versão mais recente do script diretamente da linha de comando.

wget https://github.com/dtrx-py/dtrx/releases/download/8.5.3/dtrx-8.5.3.tar.gz
tar -xvf dtrx-8.5.3.tar.gz
cd dtrx-8.5.3
sudo python3 setup.py install --prefix=/usr/local

Como usar o comando dtrx no Linux

O comando dtrx simplifica a extração, então você só precisa se lembrar de um comando em vez de múltiplas sintaxes para diferentes arquivos.

1. Extraindo um único arquivo

Para extrair um único arquivo, basta executar o comando dtrx seguido do nome do arquivo:

dtrx tecmint-22-10-2024.gz

Além de simplificar a extração, possui diversas opções como extrair o arquivo para uma pasta e extrair recursivamente todos os outros arquivos dentro de um determinado arquivo.

2. Extraindo vários arquivos

Considere que você tem um arquivo chamado “dtrAll.zip“, que consiste em dtr1.zip, dtr2.zip e dtr3. zip, cada um contendo dtr1, dtr2 e dtr3, respectivamente.

Em vez de extrair manualmente o dtrAll zip e depois extrair cada um dos arquivos dtr1, dtr2 e dtr3 , você pode extraí-los diretamente em suas respectivas pastas usando dtrx e selecionando a opção "a", que extrai todos os arquivos zip recursivamente.

dtrx dtrAll.zip

Após a extração, o conteúdo do diretório extraído pode ser verificado usando o comando ls.

cd dtrAll
ls 

Saída :

dtr1  dtr1.zip  dtr2  dtr2.zip  dtr3  dtr3.zip

3. Extraindo um arquivo específico

Se você deseja extrair apenas o arquivo principal e não os arquivos aninhados, selecione a opção apropriada (por exemplo, N):

dtrx dtrAll.zip

4. Extraia cada camada de arquivos

Para extrair cada camada de um arquivo caso a caso, por exemplo, se você deseja extrair a segunda camada de arquivos, mas não a terceira camada, você pode usar a opção "o" .

Considere que você tem um arquivo zip “dtrNewAll.zip“, que contém “dtrAll.zip” e “dtrNew“. Se você deseja extrair o conteúdo de “dtrNewAll” e “dtrAll” também, mas não de dtr1.zip, dtr2 .zip e dtr3.zip, você pode usar as opções "o" e "n" conforme mostrado abaixo.


dtrx dtrNewAll.zip

Primeiro, selecionamos a opção "o", o que significa que todos os arquivos dentro de dtrNewAll serão extraídos. Posteriormente, selecionamos a opção "n" para dtrAll.zip, o que significa que os arquivos dentro dele (dtr1.zip, dtr2 .zip e dtr3.zip) não serão extraídos.

5. Extraia metadados de arquivos .deb, .rpm e .gem

Para extrair metadados em vez do conteúdo de formatos de pacotes específicos, use a opção -m:

dtrx -m openfire_4.9.0_all.deb 
dtrx -m openfire-4.9.0-1.noarch.rpm
dtrx -m openfire-4.9.0.gem

6. Extraia arquivos para um diretório dedicado

Se você deseja extrair arquivos em um diretório dedicado, você pode fazer isso com a opção "-d" conforme mostrado abaixo:

dtrx -d /home/tecmint tecmint-22-10-2024.gz

7. Liste os tipos de arquivo suportados

Se quiser ver a lista de tipos de arquivos suportados, você pode fazer isso usando o comando dtrx --help.

dtrx --help

Acho que você deve tentar dtrx, porque é a única ferramenta poderosa de linha de comando que fornece um único comando para descompactar qualquer formato de arquivo compactado. Por enquanto é isso e não se esqueça de deixar sua nota na seção de comentários.

Artigos relacionados: