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.