Dtrx - Un outil d'extraction d'archives intelligente (tar, zip, cpio, rpm, deb, rar) pour Linux
Nous avons tous pu être confrontés à une situation à un moment ou à un autre en utilisant les commandes Linux tar.gz, tar.bz2, tbz. . Tant de types d'archives, tant de commandes à retenir… Eh bien, plus maintenant, grâce à l'outil dtrx.
- 18 commandes Tar pour créer et extraire des archives sous Linux
- Comment ouvrir, extraire et créer des fichiers RAR sous Linux
Qu’est-ce que Dtrx ?
Dtrx signifie « 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 votre travail d'extraction d'archives.
La commande dtrx remplace les commandes « tar -zxvf » ou « tar -xjf » et fournit une seule commande pour extraire les 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 autorisation refusée) rencontrés par l'utilisateur lors de l'extraction du contenu pour garantir que le propriétaire peut tout lire et écrire. ces fichiers.
Caractéristiques du Dtrx
- Gère de nombreux types d'archives : il fournit une seule commande simple pour extraire les fichiers tar, zip, rar, gz, bz2, xz, rpm, deb, gem, les fichiers zip auto-extractibles et de nombreux autres formats de fichiers exe. .
- Garde tout organisé : il extraira les archives dans leurs propres répertoires dédiés.
- Autorisations saines : cela garantit également que l'utilisateur peut lire et écrire tous ces fichiers après l'extraction, en gardant les autorisations intactes.
- Extraction récursive : il peut trouver des archives à l'intérieur de l'archive et les extraire également.
Comment installer Dtrx sous Linux
L'outil dtrx est inclus par défaut dans les référentiels Ubuntu, tout ce que vous avez à faire est simplement de faire un apt-get pour l'installer sur votre système.
Sur Debian/Ubuntu/Linux Mint
sudo apt-get install dtrx
Sur RHEL/CentOS/Fedora
Sur les systèmes basés sur Red Hat, dtrx n'est pas disponible via les référentiels par défaut, vous devez télécharger un script dtrx et installer le programme sur l'ensemble du système à l'aide des commandes ci-dessous en tant qu'utilisateur root.
wget http://brettcsmith.org/2007/dtrx/dtrx-7.1.tar.gz
tar -xvf dtrx-7.1.tar.gz
cd dtrx-7.1
python setup.py install --prefix=/usr/local
Exemple de sortie
running install
running build
running build_scripts
creating build
creating build/scripts-2.6
copying and adjusting scripts/dtrx -> build/scripts-2.6
changing mode of build/scripts-2.6/dtrx from 644 to 755
running install_scripts
copying build/scripts-2.6/dtrx -> /usr/local/bin
changing mode of /usr/local/bin/dtrx to 755
running install_egg_info
Creating /usr/local/lib/python2.6/site-packages/
Writing /usr/local/lib/python2.6/site-packages/dtrx-7.1-py2.6.egg-info
Comment utiliser la commande dtrx
La commande dtrx est un peu comme l'anneau unique qui les gouverne tous dans le Seigneur des Anneaux. Au lieu d'avoir à mémoriser la syntaxe de chaque archive, tout ce dont vous devez vous souvenir est la commande dtrx.
1. Extraction d'une archive unique
Par exemple, je souhaite extraire un fichier d'archive appelé « tecmint27-12-2013.gz », j'exécute uniquement la commande dtrx sans utiliser d'indicateurs.
[root@tecmint]# dtrx tecmint27-12-2013.gz
En plus de simplifier l'extraction, il propose de nombreuses autres options, telles que l'extraction du fichier dans un dossier et l'extraction récursive de toutes les autres archives d'une archive donnée.
2. Extraction de plusieurs archives
Supposons que vous disposez d'un fichier « dtrAll.zip », composé de dtr1.zip, dtr2.zip et dtr3.zip<. chacun composé de dtr1, dtr2 et dtr3 respectivement. Au lieu d'avoir à extraire manuellement d'abord le zip dtrAll, puis à extraire chacun des dtr1, dtr2 et dtr3 vous pouvez l'extraire directement dans les dossiers respectifs en utilisant dtrx et en sélectionnant l'option « a », il extrait tous les fichiers zip de manière récursive.
[root@tecmint]# dtrx dtrAll.zip
Exemple de sortie
dtrx: WARNING: extracting /root/dtrAll.zip to dtrAll.1
dtrAll.zip contains 3 other archive file(s), out of 3 file(s) total.
You can:
* _A_lways extract included archives during this session
* extract included archives this _O_nce
* choose _N_ot to extract included archives this once
* ne_V_er extract included archives during this session
* _L_ist included archives
What do you want to do? (a/o/N/v/l) a
Après l'extraction, le contenu du répertoire extrait peut être vérifié à l'aide de la commande ls.
[root@tecmint]# cd dtrAll
[root@tecmint]# ls
dtr1 dtr1.zip dtr2 dtr2.zip dtr3 dtr3.zip
3. Extraction d'archives spécifiques
Disons que vous souhaitez extraire la première archive et non les archives qu'elle contient. En sélectionnant N, il extrait uniquement l'archive donnée et non les autres archives qu'elle contient.
[root@tecmint]# dtrx dtrAll.zip
Exemple de sortie
dtrx: WARNING: extracting /root/dtrAll.zip to dtrAll.1
dtrAll.zip contains 3 other archive file(s), out of 3 file(s) total.
You can:
* _A_lways extract included archives during this session
* extract included archives this _O_nce
* choose _N_ot to extract included archives this once
* ne_V_er extract included archives during this session
* _L_ist included archives
What do you want to do? (a/o/N/v/l) N
Le contenu du répertoire extrait peut être vérifié à l'aide de la commande ls comme indiqué.
[root@tecmint]# cd dtrAll
[root@tecmint]# ls
dtr1.zip dtr2.zip dtr3.zip
4. Extraire chaque couche d'archive
Pour extraire chaque couche d'archive à l'intérieur de l'archive au cas par cas, c'est-à-dire si vous souhaitez extraire la 2ème couche d'archives mais pas la 3ème couche, vous pouvez utiliser l'option « o ».
Supposons que vous disposez d'un fichier zip « dtrNewAll.zip », dont le contenu est « dtrAll.zip » et « dtrNew ». Maintenant, si vous souhaitez extraire également le contenu de « dtrNewAll » et « dtrAll », 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
Exemple de sortie
dtrNewAll.zip contains 1 other archive file(s), out of 2 file(s) total.
You can:
* _A_lways extract included archives during this session
* extract included archives this _O_nce
* choose _N_ot to extract included archives this once
* ne_V_er extract included archives during this session
* _L_ist included archives
What do you want to do? (a/o/N/v/l) o
dtrAll.zip contains 3 other archive file(s), out of 3 file(s) total.
You can:
* _A_lways extract included archives during this session
* extract included archives this _O_nce
* choose _N_ot to extract included archives this once
* ne_V_er extract included archives during this session
* _L_ist included archives
What do you want to do? (a/o/N/v/l) n
Le contenu du répertoire extrait peut être vérifié à l'aide de la commande ls comme indiqué.
[root@tecmint]# cd dtrNewAll
[root@tecmint]# ls
dtrAll dtrAll.zip dtrNew
[root@tecmint]# cd dtrAll
[root@tecmint]# ls
dtr1.zip dtr2.zip dtr3.zip
Nous sélectionnons d'abord l'option « o » qui signifie que toutes les archives contenues dans dtrNewAll seront extraites. Plus tard, nous sélectionnons l'option « n » pour dtrAll.zip, ce qui signifie que les archives qu'il contient dtr1.zip , dtr2.zip et dtr3.zip ne seront pas extraits.
5. Extrayez les métadonnées des fichiers .deb, .rpm et .gem
L'option « -m » extrait les méta-données des archives .deb, .rpm et .gem, au lieu de leur contenu normal. Voici un exemple de la commande.
[root@tecmint]# dtrx -m openfire_3.8.2_all.deb
[root@tecmint]# dtrx -m openfire-3.8.2-1.i386.rpm
[root@tecmint]# ls
conffiles control md5sums postinst postrm prerm
Il y a beaucoup plus d'options dtrx à explorer, exécutez simplement « dtrx –help » pour lister les options disponibles.
[root@tecmint]# dtrx --help
Usage: dtrx [options] archive [archive2 ...]
Intelligent archive extractor
Options:
--version show program's version number and exit
-h, --help show this help message and exit
-l, -t, --list, --table list contents of archives on standard output
-m, --metadata extract metadata from a .deb/.gem
-r, --recursive extract archives contained in the ones listed
-n, --noninteractive don't ask how to handle special cases
-o, --overwrite overwrite any existing target output
-f, --flat, --no-directory extract everything to the current directory
-v, --verbose be verbose/print debugging information
-q, --quiet suppress warning/error messages
Liens de référence
Page d'accueil de dtrx
Je pense que vous devez essayer dtrx, car c'est le seul outil de 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 commentaires.