GNU/Linux >> Tutoriels Linux >  >> Linux

Patool - Un gestionnaire de fichiers d'archives en ligne de commande portable

Il existe une multitude d'outils d'archivage pour gérer des dizaines de formats de fichiers d'archivage. Chaque outil a ses propres commandes et paramètres. Si votre système a une interface graphique installée, il n'y aura pas de problème pour gérer les fichiers d'archive. Faites un clic droit sur les fichiers zip et cliquez sur extraire ou extraire les fichiers. De même, faites un clic droit sur n'importe quel dossier ou fichier et choisissez Compresser pour les compresser. Au contraire, si vous avez un système avec uniquement CLI, vous devrez mémoriser toutes les commandes et tous les paramètres pour gérer les différents formats de fichiers d'archive. Cela peut être peu difficile et inutile aussi. Pas de soucis! Rencontrez Patool , un gestionnaire de fichiers d'archives en ligne de commande portable qui prend en charge presque tous les formats d'archives. En un mot, nous n'avons pas besoin d'installer de nombreux gestionnaires d'archives. Patool est juste suffisant pour faire toutes sortes de choses d'archivage.

Télécharger - Guide gratuit :"Comment configurer votre imprimante sans fil et USB sous Linux"

La liste des formats de fichiers d'archive pris en charge est donnée ci-dessous.

  • 7z (.7z, .cb7),
  • ACE (.ace, .cba),
  • ADF (.adf),
  • ALZIP (.alz),
  • APE (.ape),
  • AR (.a),
  • ARC (.arc),
  • ARJ (.arj),
  • BZIP2 (.bz2),
  • CAB (.cab),
  • COMPRESSER (.Z),
  • CPIO (.cpio),
  • DEB (.deb),
  • DMS (.dms),
  • FLAC (.flac),
  • GZIP (.gz),
  • ISO (.iso),
  • LRZIP (.lrz),
  • LZH (.lha, .lzh),
  • LZIP (.lz),
  • LZMA (.lzma),
  • LZOP (.lzo),
  • RPM (.rpm),
  • RAR (.rar, .cbr),
  • RZIP (.rz),
  • SHN (.shn),
  • TAR (.tar, .cbt),
  • XZ (.xz),
  • ZIP (.zip, .jar, .cbz)
  • ZOO (.zoo)
  • et beaucoup.

Installez Patool, le gestionnaire de fichiers Archive en ligne de commande

Patool peut être installé facilement en utilisant Pip , un gestionnaire de packages pour l'installation de logiciels écrits en Python.

Installons d'abord python-pip.

Sur Arch Linux et dérivés :

$ sudo pacman -S python-pip

Sur Debian, Ubuntu, Linux Mint :

$ sudo apt-get install python-pip

Sur RHEL, CentOS, Fedora :

$ sudo yum install python-pip

Ou,

$ sudo dnf install python-pip

Sur SUSE/openSUSE :

$ sudo zypper in python-pip

Une fois pip installé, exécutez la commande suivante pour installer le gestionnaire d'archives Patool.

$ sudo pip install patool

Exemple de résultat :

Collecting patool
 Downloading patool-1.12-py2.py3-none-any.whl (77kB)
 100% |████████████████████████████████| 81kB 41kB/s 
Installing collected packages: patool
Successfully installed patool-1.12

Utilisation

L'utilisation de Patool est assez simple et directe. Laissez-moi vous montrer comment l'utiliser avec quelques exemples.

Extraire les fichiers

Pour extraire un fichier compressé, exécutez :

$ patool extract test1.zip

Exemple de résultat :

patool: Extracting test1.zip ...
patool: ... test1.zip extracted to `Inter.txt'.

De plus, vous pouvez extraire plusieurs fichiers de formats d'archives différents en une seule fois.

$ patool extract test1.zip test2.rar

Ou,

$ patool --verbose test3 test4.tar.gz

Ici, - verbeux affichera plus d'informations sur ce que patool fait réellement et affichera la sortie des applications d'assistance.

Afficher le contenu du fichier d'archive sans l'extraire

Vous pouvez afficher le contenu d'un fichier d'archive sans avoir à l'extraire.

$ patool list linux-4.9.tar.xz

Cette commande répertorie tous les fichiers de linux-4.9.tar.xz tarball.

Créer des archives

Pour créer une archive, exécutez simplement :

$ patool create myfiles.zip *.txt

La commande ci-dessus créera un fichier zip de tous les txt fichiers dans le répertoire courant.

Exemple de résultat :

patool: Creating myfiles.zip ...
patool: ... myfiles.zip created.

Pour créer une archive d'un fichier et d'un dossier dans le répertoire courant, exécutez :

$ patool --verbose create myarchive.zip file1.txt directory1/

Exemple de résultat :

patool: Creating myarchive.zip ...
patool: ... myarchive.zip created.

Afficher la différence entre deux archives

Pour voir les différences entre deux archives, exécutez :

$ patool diff test1-0.6.1.gz test2-0.6.1.bz2

Exemple de résultat :

patool: Comparing test1-0.6.1.gz with test2-0.6.1.bz2 ...
patool: running /usr/bin/diff -urN /tmp/Unpack_WdttOc /tmp/Unpack_8ZDyPK
patool: ... no differences found.

Recompresser l'archive dans un format différent

Patool peut reconditionner une archive dans un format différent comme indiqué ci-dessous :

$ patool repack test1.tar.gz test1.tar.bz2

Exemple de résultat :

patool: running '/usr/bin/gzip' -c -d -- 'test1.tar.gz' > '/tmp/Unpack_syZlDc/test1'
patool: with shell='True'
patool: ... test1.tar.gz extracted to `/tmp/Unpack_syZlDc'.
patool: ... repacking successful.

Réduire la taille de l'archive

Vous n'êtes pas satisfait de la taille de compression ? Eh bien, vous pouvez recompresser une archive à une taille plus petite.

$ patool recompress images.zip

Exemple de résultat :

patool: Recompressing test1.zip ...
patool: ... test1.zip extracted to `/tmp/Unpack_tiX7Om'.
patool: ... recompressed file is now 35B smaller.

Liste des formats d'archives

Pour répertorier tous les formats d'archive pris en charge, exécutez :

$ patool formats

Obtenir de l'aide

Pour afficher toutes les commandes disponibles avec leurs brèves explications, exécutez :

$ patool -h

Pour plus de détails, consultez le site officiel indiqué à la fin de cet article ou consultez les pages de manuel.

$ man patool

Lecture suggérée :

  • dtrx - Un outil universel d'extraction d'archives pour Linux
  • Comment archiver des fichiers et des répertoires sous Linux [Partie 1]
  • 10 façons différentes d'afficher le contenu d'une archive ou d'un fichier compressé

J'espère que cela t'aides. Avez-vous déjà utilisé cela? Génial! Faites-nous part de votre expérience à ce sujet.


Linux
  1. Titan - Un gestionnaire de mots de passe en ligne de commande pour Linux

  2. Méthodes de compression et d'archivage sous Linux

  3. Importation CSV PostgreSQL depuis la ligne de commande

  4. Outil de ligne de commande pour identifier les spécifications des fichiers audio

  5. Alternative à la ligne de commande SSH d'Ubuntu

Commande Diff sous Linux avec exemples

Taskwarrior - Une application de gestionnaire de tâches TODO en ligne de commande

Copier un fichier dans plusieurs répertoires à partir de la ligne de commande sous Linux

Afficher le contenu d'un fichier dans la ligne de commande Linux

Comment extraire le fichier Tar.xz sur la ligne de commande Linux

5 commandes pour afficher le contenu d'un fichier en ligne de commande Linux