P7zip

Pour installer p7zip sur une distribution à base de rpm, ouvrez un terminal et lancez la commande suivante :

yum install p7zip

Ou celle-ci pour une distribution à base de Debian :

sudo aptitude install p7zip p7zip-full

Pour lancer l'extraction d'un fichier au format 7z:
7za x monfichier.7z

Synopsis

7za [adeltux] [-] [SWITCH] <ARCHIVE_NAME> <ARGUMENTS>...

Function Letters

a   Add
d   Delete
e   Extract
l   List
t   Test
u   Update
x   eXtract with full paths

Switches

-ai[r[-|0]]{@listfile|!wildcard}    Include archives
-ax[r[-|0]]{@listfile|!wildcard}    eXclude archives
-bd   Disable percentage indicator
-i[r[-|0]]{@listfile|!wildcard}    Include filenames
-l    don't store symlinks; store the files/directories they point to (CAUTION : the scanning stage can never end because of recursive symlinks like 'ln -s .. ldir')
-m{Parameters}
-mhe=on|off    7z format only : enables or disables archive header encryption (Default : off)
-o{Directory}    Set Output directory
-p{Password}    Set Password
-r[-|0]    Recurse subdirectories (CAUTION: this flag does not do what you think, avoid using it)
-sfx[{name}]    Create SFX archive
-si    Read data from StdIn (eg: tar cf - directory | 7za a -si directory.tar.7z)
-so    Write data to StdOut (eg: % echo foo | 7z a dummy -tgzip -si -so > /dev/null)
-slt    Sets technical mode for l (list) command
-t{Type}    Type of archive (7z, zip, gzip, bzip2 or tar. 7z format is default)
-v{Size}[b|k|m|g]    Create volumes
-u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]    Update options
-w[path]    Set Working directory
-x[r[-|0]]]{@listfile|!wildcard}    Exclude filenames
-y    Assume Yes on all queries

Diagnostics

7-Zip returns the following exit codes:

0   Normal (no errors or warnings detected)
1   Warning (Non fatal error(s)). For example, some files cannot be read during compressing. So they were not compressed
2   Fatal error
7   Bad command line parameters
8   Not enough memory for operation
255   User stopped the process with control-C (or similar)

Example 1

7za a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archive.7z dir1
adds all files from directory "dir1" to archive archive.7z using "ultra settings"
-t7z   7z archive
-m0=lzma   lzma method
-mx=9   level of compression = 9 (Ultra)
-mfb=64   number of fast bytes for LZMA = 64
-md=32m   dictionary size = 32 megabytes
-ms=on   solid archive = on

Example 2

7za a -sfx archive.exe dir1
add all files from directory "dir1" to SFX archive archive.exe (Remark : SFX archive MUST end with ".exe")

Example 3

7za a -mhe=on -pmy_password archive.7z a_directory
add all files from directory "a_directory" to the archive "archive.7z" (with data and header archive encryption on)