10 exemples de commandes 7zip (Archive de fichiers) dans Linux

7-Zip est un archivage de fichiers gratuit, open source, multiplateforme, puissant et complet avec un taux de compression élevé, pour Windows. Il dispose d’une puissante version en ligne de commande qui a été portée sur les systèmes Linux/POSIX.

Il a un taux de compression élevé dans le format 7z avec une compression LZMA et LZMA2, prend en charge de nombreux autres formats d’archive tels que XZ, BZIP2, GZIP, TAR, ZIP et WIM pour l’emballage et le déballage ; AR, RAR, MBR, EXT, NTFS, FAT, GPT, HFS, ISO, RPM, LZMA, UEFI, Z, et bien d’autres pour l’extraction uniquement.

Il fournit un chiffrement AES-256 solide dans les formats 7z et ZIP, offre un taux de compression de 2-10 % pour les formats ZIP et GZIP (beaucoup mieux que ceux offerts par PKZip et WinZip). Il est également doté de la capacité d’auto-extraction pour le format 7z et est localisé dans jusqu’à 87 langues.

Comment installer 7zip sous Linux

Le port de 7zip sur les systèmes Linux s’appelle p7zip, ce package est préinstallé sur de nombreuses distributions Linux grand public. Vous devez installer le package p7zip-full pour obtenir les utilitaires CLI 7z, 7za et 7zr sur votre système, comme suit.

Installer 7zip sur Debian, Ubuntu ou Linux Mint

Les distributions Linux basées sur Debian sont livrées avec trois packages logiciels liés à 7zip et ils sont p7zip, p7zip-full et p7zip-rar. Il est conseillé d’installer le package p7zip-full, qui prend en charge de nombreux formats d’archive.

$ sudo apt-get install p7zip-full

Installer 7zip sur Fedora ou CentOS/RHEL

Les distributions Linux basées sur Red Hat sont livrées avec deux paquets liés à 7zip et ils sont p7zip et p7zip-plugins. Il est suggéré d’installer les deux paquets.

Pour installer ces deux paquets, vous devez activer le dépôt EPEL sur les distributions CentOS/RHEL. Sur Fedora, pas besoin de configurer un dépôt supplémentaire.

$ sudo yum install p7zip p7zip-plugins

Une fois le paquet 7zip installé, vous pouvez passer à l’apprentissage de quelques exemples de commandes utiles 7zip pour compresser ou décompresser différents types d’archives dans la section suivante.

Apprenez des exemples de commandes 7zip sous Linux

1. Pour créer un fichier d’archive .7z, utilisez l’option "a". Les formats d’archive pris en charge pour la création sont 7z, XZ, GZIP, TAR, ZIP et BZIP2. Si le fichier d’archive donné existe déjà, il ajoutera les fichiers à une archive existante, au lieu de l’écraser.

$ 7z a hyper.7z hyper_1.4.2_i386.deb
Create 7z Archive File in Linux

2. Pour extraire un fichier d’archive .7z, utilisez l’option "e", qui extraira l’archive dans le répertoire de travail actuel.

$ 7z e hyper.7z
Extract 7z Archive File in Linux

3. Pour sélectionner un format d’archive, utilisez l’option -t (nom du format), qui vous permet de sélectionner le format d’archive tel que zip, gzip, bzip2 ou tar (le format par défaut est 7z):

$ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb
Create 7z Zip File in Linux

4. Pour voir une liste de fichiers dans une archive, utilisez la fonction "l" (liste), qui affichera le type de format d’archive, la méthode utilisée, les fichiers dans l’archive, entre autres informations comme indiqué.

$ 7z l hyper.7z
List 7z File Information

5. Pour tester l’intégrité d’un fichier d’archive, utilisez la fonction "t" (test) comme indiqué.

$ 7z t hyper.7z
Check 7z File Integrity

6. Pour sauvegarder un répertoire, vous devez utiliser l’utilitaire 7za qui préserve le propriétaire/groupe d’un fichier, contrairement à 7z, l’option -si permet la lecture des fichiers depuis stdin.

$ tar -cf - tecmint_files | 7za a -si tecmint_files.tar.7z

7. Pour restaurer une sauvegarde, utilisez l’option -so, qui envoie la sortie vers stdout.

$ 7za x -so tecmint_files.tar.7z | tar xf -

8. Pour définir un niveau de compression, utilisez l’option -mx comme indiqué.

$ tar -cf - tecmint_files | 7za a -si -mx=9 tecmint_files.tar.7z

9. Pour mettre à jour un fichier d’archive existant ou supprimer des fichiers d’un fichier d’archive, utilisez les options "u" et "d", respectivement.

$ 7z u <archive-filename> <list-of-files-to-update>
$ 7z d <archive-filename> <list-of-files-to-delete>

10. Pour définir un mot de passe pour un fichier d’archive, utilisez le drapeau -p {mot_de_passe_ici} comme indiqué.

$ 7za a -p{password_here} tecmint_secrets.tar.7z

Pour plus d’informations, consultez la page de manuel de 7z, ou rendez-vous sur la page d’accueil de 7zip: https://www.7-zip.org/.

C’est tout pour le moment ! Dans cet article, nous avons expliqué 10 exemples de commandes 7zip (Archive de fichiers) sous Linux. Utilisez le formulaire de feedback ci-dessous pour poser des questions ou partager vos réflexions avec nous.

Source:
https://www.tecmint.com/7zip-command-examples-in-linux/