Recherche de site Web

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.

  1. 18 commandes Tar pour créer et extraire des archives sous Linux
  2. 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

  1. 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. .
  2. Garde tout organisé : il extraira les archives dans leurs propres répertoires dédiés.
  3. Autorisations saines : cela garantit également que l'utilisateur peut lire et écrire tous ces fichiers après l'extraction, en gardant les autorisations intactes.
  4. 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.