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.