Recherche de site Web

Dtrx - Outil d’archivage intelligent (tar, zip, cpio, rpm, deb, rar)


Nous avons tous pu être confrontés à une situation à un moment ou à un autre en utilisant les extensions Linux tar.gz, tar.bz2, tbz. Tant de types d’archives et tant de commandes à retenir. Eh bien, ce n’est plus le cas, grâce à l’outil dtrx.

Qu’est-ce que Dtrx ?

Dtrx est l’abréviation de « Do The Right Extraction », il s’agit d’une application en ligne de commande open-source et très efficace pour les systèmes *nix qui simplifie plus facilement votre travail d’extraction d’archives.

La commande dtrx est un remplacement des commandes « tar -zxvf » ou « tar -xjf » et fournit une seule commande pour extraire des archives dans un certain nombre de formats différents, notamment tar, zip, rpm, deb, gem, 7z, cpio, rar, et bien d’autres. Il peut également être utilisé pour décompresser des fichiers compressés avec bzip2, gzip, etc.

Par défaut, dtrx extrait le contenu dans un répertoire dédié et corrige également les problèmes d’autorisation (comme l’autorisation refusée) rencontrés par l’utilisateur lors de l’extraction du contenu pour s’assurer que le propriétaire peut lire et écrire tous ces fichiers.

Caractéristiques de Dtrx

  • Gère plusieurs types d’archives : Extrait de nombreux formats à l’aide d’une seule commande, notamment les fichiers tar, zip, rar, gz, bz2, xz, rpm, deb et les fichiers zip auto-extractibles.
  • Garde tout organisé : Extrait les archives dans leurs propres répertoires dédiés.
  • Définir les autorisations : garantit que les utilisateurs peuvent lire et écrire tous les fichiers après l’extraction, en conservant les autorisations correctes.
  • Extraction récursive : Peut trouver et extraire des archives dans les archives.

Comment installer Dtrx sous Linux

L’outil dtrx est par défaut inclus dans les dépôts de distributions basées sur Ubuntu, tout ce que vous avez à faire est simplement de faire un apt pour l’installer sur votre système.

sudo apt install dtrx

Sur les distributions basées sur RHEL et certaines autres distributions Linux, dtrx peut ne pas être inclus dans les référentiels par défaut. Au lieu de cela, vous pouvez télécharger la dernière version du script directement à partir de la ligne de commande.

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

Comment utiliser la commande dtrx sous Linux

La commande dtrx simplifie l’extraction, de sorte que vous n’avez besoin de vous souvenir que d’une seule commande au lieu de plusieurs syntaxes pour différentes archives.

1. Extraction d’une seule archive

Pour extraire un seul fichier d’archive, il suffit d’exécuter la commande dtrx suivie du nom de l’archive :

dtrx tecmint-22-10-2024.gz

En plus de simplifier l’extraction, il dispose de diverses options telles que l’extraction du fichier dans un dossier et l’extraction récursive de toutes les autres archives à l’intérieur d’une archive donnée.

2. Extraction de plusieurs archives

Supposons que vous ayez un fichier appelé « dtrAll.zip », qui se compose de dtr1.zip, dtr2.zip et dtr3.zip, contenant chacun dtr1, dtr2 et dtr3, respectivement.

Au lieu d’avoir à extraire manuellement le zip dtrAll, puis à extraire chacun des fichiers dtr1, dtr2 et dtr3, vous pouvez les extraire directement dans leurs dossiers respectifs en utilisant dtrx et en sélectionnant l’option « a », qui extrait tous les fichiers zip de manière récursive.

dtrx dtrAll.zip

Après l’extraction, le contenu du répertoire extrait peut être vérifié à l’aide de la commande ls.

cd dtrAll
ls 

Sortie:

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

3. Extraction d’une archive spécifique

Si vous souhaitez extraire uniquement l’archive principale et non les archives imbriquées, sélectionnez l’option appropriée (par exemple, N) :

dtrx dtrAll.zip

4. Extrayez chaque couche d’archives

Pour extraire chaque couche d’une archive au cas par cas, par exemple, si vous souhaitez extraire la deuxième couche d’archives mais pas la troisième, vous pouvez utiliser l’option « o ».

Supposons que vous ayez un fichier zip « dtrNewAll.zip », qui contient « dtrAll.zip » et « dtrNew ». Si vous souhaitez extraire le contenu de « dtrNewAll » et « dtrAll » également, mais pas de dtr1.zip, dtr2.zip et dtr3.zip, vous pouvez utiliser les options « o » et « n » comme indiqué ci-dessous.


dtrx dtrNewAll.zip

Tout d’abord, nous sélectionnons l’option « o », ce qui signifie que toutes les archives à l’intérieur de dtrNewAll seront extraites. Plus tard, nous sélectionnons l’option « n » pour dtrAll.zip, ce qui signifie que les archives qu’elle contient (dtr1.zip, dtr2.zip et dtr3.zip) ne seront pas extraites.

5. Extraire les métadonnées des fichiers .deb, .rpm et .gem

Pour extraire des métadonnées au lieu du contenu de formats de package spécifiques, utilisez l’option -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. Extraire les fichiers dans un répertoire dédié

Si vous souhaitez extraire des fichiers dans un répertoire dédié, vous pouvez le faire avec l’option « -d » comme indiqué ci-dessous :

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

7. Répertorier les types d’archives pris en charge

Si vous souhaitez afficher la liste des types d’archives pris en charge, vous pouvez le faire à l’aide de la commande dtrx --help.

dtrx --help

Je pense que vous devez essayer dtrx, car c’est le seul outil en ligne de commande puissant qui donne une seule commande pour décompresser n’importe quel format de fichiers d’archive. C’est tout pour l’instant, et n’oubliez pas de laisser votre note dans la section des commentaires.

Articles connexes: