Commandes Linux : 7z

7Z

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
Fermer le menu
%d blogueurs aiment cette page :