GNU/Linux >> Tutoriels Linux >  >> Linux

dtrx - L'extracteur d'archives universel pour de nombreux types d'archives

Le dtrx tool est un extracteur d'archives universel pour de nombreux types d'archives. dtrx signifie "Faites la bonne extraction". Il s'agit d'un outil d'extraction d'archives gratuit et open source. Vous n'avez pas besoin de plusieurs outils d'extraction pour gérer différents types de fichiers d'archive. dtrx prendra en charge presque tous les types de fichiers d'archive tels que tar, zip, cpio, deb, rpm, gem, 7z, cab, lzh, rar, gz, bz2, lzma, xz et de nombreux types de fichiers exe, y compris Microsoft Archives Cabinet, archives InstallShield et fichiers zip auto-extractibles. dtrx extraira les archives dans leurs propres répertoires dédiés. En outre, il s'assure que vous pouvez lire et écrire tous les fichiers que vous venez d'extraire, tout en laissant le reste des autorisations intact. De plus, il peut trouver les archives à l'intérieur de l'archive et les extraire également.

Dans ce bref tutoriel, nous verrons comment installer et utiliser dtrx pour gérer les fichiers d'archive dans les systèmes d'exploitation de type Unix.

dtrx - Utilitaire d'extraction d'archives intelligent

Installation

Sur Arch Linux et ses dérivés :

dtrx est disponible en AUR . Si vous utilisez Arch Linux ou tout autre dérivé d'Arch Linux comme Antergos, Manjaro Linux, vous pouvez l'installer à l'aide d'assistants AUR tels que Yaourt ou Emballeur .

$ yaourt -S dtrx

Ou,

$ packer -S dtrx

Sur Ubuntu et ses dérivés :

L'outil d'extraction dtrx est disponible dans les dépôts par défaut d'Ubuntu. La commande suivante installera dtrx sur votre système Ubuntu.

$ sudo apt-get install dtrx

Sur d'autres distributions Linux, vous pouvez le compiler manuellement et l'installer à partir de la source comme indiqué ci-dessous.

Assurez-vous d'avoir installé python dans votre machine Linux. Ensuite, téléchargez la dernière version depuis ici .

$ wget https://brettcsmith.org/2007/dtrx/dtrx-7.1.tar.gz

Extrayez le fichier d'archive téléchargé à l'aide de la commande :

$ tar -xvf dtrx-7.1.tar.gz

Allez dans le dossier où vous avez extrait dtrx.

$ cd dtrx-7.1

Enfin, compilez-le et installez-le comme indiqué ci-dessous.

$ python setup.py install --prefix=/usr/local

Utilisation

Contrairement aux autres extracteurs d'archives, vous n'avez pas besoin de vous souvenir de toutes les options et arguments. Utilisez simplement la commande dtrx suivie du fichier d'archive comme indiqué ci-dessous.

$ dtrx dir1.tar

Où, dir1.tar est le fichier d'archive tar.

Il extraira tout le contenu de dir1.tar archiver dans un dossier appelé dir1 dans le répertoire de travail courant. Vous n'avez pas besoin d'installer l'utilitaire d'archivage tar ni de savoir comment utiliser la commande tar pour extraire des archives. dtr extraira le fichier donné, quel que soit le format d'archive du fichier.

Maintenant, considérez un autre fichier d'archive appelé dir2.zip qui se compose de fichiers d'archives à savoir file1.tar et fichier2.bz2 . Extrayons-le en utilisant la commande :

$ dtrx dir2.zip

dtrx est assez intelligent pour trouver et vous dire que le fichier dir2.zip contient deux autres archives. Et, il vous donnera une liste de suggestions à faire.

Comme vous le voyez dans la sortie ci-dessus, vous pouvez choisir l'une des actions suivantes en saisissant les lettres pertinentes indiquées ci-dessous.

  • un - Extrayez le fichier d'archive et tous les autres fichiers d'archive inclus de manière récursive.
  • o - Extraire les fichiers d'archive inclus cette fois.
  • N - N'extrayez pas les fichiers d'archive inclus. Cela signifie que cette option n'extrairea que le fichier d'archive source, pas les autres archives qu'il contient.
  • v - Ne jamais extraire les fichiers d'archive inclus pendant cette session.
  • l - Liste toutes les archives incluses.

Vous pouvez également extraire plusieurs fichiers à la fois en spécifiant des archives séparées par des espaces, comme indiqué ci-dessous.

$ dtrx dir1.tar dir2.zip dir3.tar.bz2

Encore une fois, si un fichier d'archive contient d'autres archives à l'intérieur, les questions ci-dessus vous seront posées. Appuyez sur n'importe quelle lettre pour effectuer l'opération correspondante.

Il est également possible d'extraire les métadonnées d'un fichier .deb ou .gem. Le -m l'option extraira uniquement les métadonnées de ces fichiers, pas l'intégralité du contenu.

$ dtrx -m python_2.7.9-1_amd64.deb

Pour afficher les métadonnées du fichier ci-dessus, utilisez simplement la commande ls.

$ ls python_2.7.9-1/
control md5sums postinst postrm preinst prerm

Pour plus de détails, consultez la section d'aide en exécutant la commande suivante :

$ dtrx -h
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
 --one=ONE_ENTRY_DEFAULT, --one-entry=ONE_ENTRY_DEFAULT
 specify extraction policy for one-entry archives:
 inside/rename/here
 -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

J'espère que cela vous aidera.


Linux
  1. 8 conseils pour la ligne de commande Linux

  2. 5 raisons d'offrir Linux pour les fêtes

  3. Besoin du "builtin" intégré ?

  4. Archiver l'historique sans quitter le shell ?

  5. Kali sur le sous-système Windows pour Linux

3 lecteurs de livres électroniques pour le bureau Linux

4 gestionnaires de listes de tâches pour le bureau Linux

GalliumOS :la distribution Linux pour les Chromebooks

Slack pour la CLI – Slack

Comprendre la boucle for dans les scripts shell

La boucle Bash FOR expliquée et simplifiée