Installé avec le paquet p7zip-full
Voir aussi : zip, gzip, bzip2, xz et tar
Afficher la version de la commande 7z
apt-cache policy p7zip-full
Visualisation du contenu d’une archive ou d’un fichier compressés
7z gère, pour la visualisation du contenu, les formats suivants : 7z, LZMA2, XZ, ZIP, Zip64, CAB, RAR (nécessite le paquet non-free pzip-rar), ARJ, GZIP, BZIP2, TAR, CPIO, RPM, ISO, DEB et la plupart des fichiers image de systèmes de fichiers comme IMG.
7z l archive|fichier
Compresser ou archiver des fichiers
7z a archive.7z fichiers|dossiers
Par défaut de format, 7z génère une archive au format 7z.
7z gère, pour la compression ou l’archivage, les formats suivants : 7z, zip, gzip, bzip2, xz et tar.
7z a -tformat archive fichiers|dossiers
Si l’extension de l’archive de sortie est omise, 7z l’ajoute en fonction du format spécifié.
ex :
# 7z a -tgzip sample.tar.gz sample.tar
7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,1 CPU)
Scanning
Updating archive sample.tar.gz
Compressing sample.tar
Everything is Ok
Décompresser un fichier ou extraire une archive
7z gère, pour la décompression ou l’extraction, les formats suivants : 7z, LZMA2, XZ, ZIP, Zip64, CAB, RAR (nécessite le paquet non-free pzip-rar), ARJ, GZIP, BZIP2, TAR, CPIO, RPM, ISO, DEB et la plupart des fichiers image de systèmes de fichiers comme IMG.
7z x archive
Extraction dans le répertoire courant.
7z x archive -odestination
Extraction dans un répertoire particulier.
ex :
# 7z x debian-8.6.0-i386-netinst.iso -odepot
Extraction dans le répertoire depot. Le répertoire d’extraction est collé à l’option -o
Supprimer un fichier|dossier d’une archive
7z d archive fichiers|dossiers
ex :
# 7z d archive.zip file1.txt
Ajouter un fichier|dossier à une archive
7z u archive fichiers|dossiers
ex :
# 7z u archive.zip file1.txt
Créer une archive splittée en spécifiant la taille de chaque élément
7z a -tformat -vsize archive fichiers|dossiers
La taille de chaque élément est en octets (bytes), ou les multiples suivants : k (Ko), m (Mo) et g (Go).
Chaque élément est alors suffixé d’un nombre à 3 chiffres : archive.001, archive.002, etc.
ex :
# 7z a -ttar -v50m sample.tar sample 7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18 p7zip Version 9.20 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,1 CPU) Scanning Creating archive sample.tar Compressing sample Everything is Ok # du -sh sample* 200M sample 51M sample.tar.001 51M sample.tar.002 50M sample.tar.003 50M sample.tar.004 4,0K sample.tar.005
Pour l’extraction de l’archive, il suffit d’extraire n’importe lequel des éléments. Toutefois, tous les éléments sont nécessaires et doivent être placés au même niveau, sinon on observe le message suivant :
Processing archive: sample.tar.001 Unexpected end of archive Extracting sample Data Error Sub items Errors: 2
Créer une archive protégée par mot de passe lors de l’extraction
Ne fonctionne qu’avec les formats 7z et zip.
7z a -ppassword -tformat archive fichiers|dossiers
ex :
# 7z a -ppassword -tzip archive.zip file1.txt file2.txt
7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,1 CPU)
Scanning
Creating archive archive.zip
Compressing file1.txt
Compressing file2.txt
Everything is Ok
L’archive est protégée par mot de passe, de sorte qu’en essayant de l’extraire on obtient :
# 7z x archive.zip
7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,1 CPU)
Processing archive: archive.zip
Extracting file1.txt
Enter password (will not be echoed) :
Extracting file2.txt
Everything is Ok
Files: 2
Size: 892
Compressed: 760
Toutefois, bien que protégée de l’extraction, l’archive n’est pas protégée de lecture de son contenu :
# 7z l archive.zip
7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,1 CPU)
Listing archive: archive.zip
--
Path = archive.zip
Type = zip
Physical Size = 760
Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------------------
2016-11-27 21:25:02 ..... 446 275 file1.txt
2016-11-27 21:27:10 ..... 446 275 file2.txt
------------------- ----- ------------ ------------ ------------------------
892 550 2 files, 0 folders
Créer une archive protégée par mot de passe lors de la visualisation de son contenu et son extraction
Ne fonctionne qu’avec le format 7z.
7z a -mhe=on -ppassword archive.7z fichiers|dossiers
ex :
# 7z a -mhe=on -ppassword archive.7z file1.txt file2.txt
7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,1 CPU)
Scanning
Creating archive archive.7z
Compressing file1.txt
Compressing file2.txt
Everything is Ok
Non seulement l’archive est protégée par mot de passe de l’extraction mais aussi de l’affichage de son contenu :
# 7z l archive.7z
7-Zip 9.20 Copyright (c) 1999-2010 Igor Pavlov 2010-11-18
p7zip Version 9.20 (locale=fr_FR.UTF-8,Utf16=on,HugeFiles=on,1 CPU)
Enter password (will not be echoed) :
Listing archive: archive.7z
--
Path = archive.7z
Type = 7z
Method = LZMA 7zAES
Solid = +
Blocks = 1
Physical Size = 550
Headers Size = 214
Date Time Attr Size Compressed Name
------------------- ----- ------------ ------------ ------------------------
2016-11-27 21:25:02 ....A 446 336 file1.txt
2016-11-27 21:27:10 ....A 446 file2.txt
------------------- ----- ------------ ------------ ------------------------
892 336 2 files, 0 folders
Définir le niveau de compression
7z a -mx=(0-9) archive fichiers|dossiers
Le niveau de compression prend une valeur comprise entre 0 et 9, ce dernier étant le niveau de compression maximal (ultra) et 6 le niveau par défaut.
ex :
# 7z a -mx=9 archive.zip file1.txt file2.txt