Skip to main content

7zip

7-Zip is a file archiver with a high compression ratio.

The main features of 7-Zip are:

  • High compression ratio in 7z format with LZMA and LZMA2 compression
  • Supported formats:
  • Packing / unpacking: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM
  • Unpacking only: APFS, AR, ARJ, CAB, CHM, CPIO, CramFS, DMG, EXT, FAT, GPT, HFS, IHEX, ISO, LZH, LZMA, MBR, MSI, NSIS, NTFS, QCOW2, RAR, RPM, SquashFS, UDF, UEFI, VDI, VHD, VHDX, VMDK, WIM, XAR and Z.
  • For ZIP and GZIP formats, 7-Zip provides a compression ratio that is 2-10 % better than the ratio provided by PKZip and WinZip
  • Strong AES-256 encryption in 7z and ZIP formats
  • Self-extracting capability for 7z format
  • Integration with Windows Shell
  • Powerful File Manager
  • Powerful command line version
  • Plugin for FAR Manager
  • Localizations for 87 languages

Documentation

Supported Platforms and Architectures

  • win-x64
  • win-arm64

Package Dependencies

The following package dependencies are required to be installed on the Windows system in order to support the requirements of the 7zip workload. Note that the Virtual Client will handle the installation of any required dependencies.

  • 7zip.commandline
  • unzip
  • wget

Workload Usage

7z [switches...] [file_names...] [@listfile]

a : Add files to archive
b : Benchmark
d : Delete files from archive
e : Extract files from archive (without using directory names)
h : Calculate hash values for files
i : Show information about supported formats
l : List contents of archive
rn : Rename files in archive
t : Test integrity of archive
u : Update files to archive
x : eXtract files with full paths

-- : Stop switches and @listfile parsing
-ai[r[-|0]](@listfile|!wildcard) : Include archives
-axr[-|0] : eXclude archives
-ao(a|s|t|u) : set Overwrite mode
-an : disable archive_name field
-bb[0-3] : set output log level
-bd : disable progress indicator
-bs(o|e|p)(0|1|2) : set output stream for output/error/progress line
-bt : show execution time statistics
-ir[-|0] : Include filenames
-m(Parameters) : set compression Method
-mmt[N] : set number of CPU threads
-mx[N] : set compression level: -mx1 (fastest) ... -mx9 (ultra)
-o(Directory) : set Output directory
-p(Password) : set Password
-r[-|0] : Recurse subdirectories
-sa(a|e|s) : set Archive name mode
-scc(UTF-8|WIN|DOS) : set charset for console input/output
-scs(UTF-8|UTF-16LE|UTF-16BE|WIN|DOS|(id)) : set charset for list files
-scrc[CRC32|CRC64|SHA1|SHA256|*] : set hash function for x, e, h commands
-sdel : delete files after compression
-seml[.] : send archive by email
-sfx[(name)] : Create SFX archive
-si[(name)] : read data from stdin
-slp : set Large Pages mode
-slt : show technical information for l (List) command
-snh : store hard links as links
-snl : store symbolic links as links
-sni : store NT security information
-sns[-] : store NTFS alternate streams
-so : write data to stdout
-spd : disable wildcard matching for file names
-spe : eliminate duplication of root folder for extract command
-spf : use fully qualified file paths
-ssc[-] : set sensitive case mode
-sse : stop archive creating, if it can't open some input file
-ssw : compress shared files
-stl : set archive timestamp from the most recently modified file
-stm(HexMask) : set CPU thread affinity mask (hexadecimal number)
-stx(Type) : exclude archive type
-t(Type) : Set type of archive
-u[-][p#][q#][r#][x#][y#][z#][!newArchiveName] : Update options
-v(Size)[b|k|m|g] : Create volumes
-w[(path)] : assign Work directory. Empty path means a temporary directory
-xr[-|0] : eXclude filenames
-y : assume Yes on all queries

What is Being Tested?

7zip is used to measure performance in terms of compressionTime, and ratio of compressed size and original size. Below are the metrics measured by 7zip Workload.

NameUnit
Compressed size and Original size ratio-
CompressionTimeseconds

References