7-Zip

7-Zip
7-Zip Logo
7-Zip.png
7-Zip
Developer(s) Igor Pavlov
Initial release January 2, 1999; 12 years ago (1999-01-02)[1]
Written in C, C++
Operating system Microsoft Windows
Available in 76 languages, including Brazilian Portuguese, Czech, English, French, German, Italian, Japanese, Russian, Simplified Chinese, and Spanish
Type File archiver
License GNU Lesser General Public License with unRAR restriction[2]
Website http://www.7-zip.org/

7-Zip is an open source file archiver designed originally for Microsoft Windows. 7-Zip operates with the 7z archive format, and can read and write to several other archive formats. The program can be used from a command line interface, graphical user interface, or Windows shell integration. 7-Zip began in 1999[1] and is actively developed by Igor Pavlov. It is related to a cross-platform port, p7zip.[3]

7-Zip is distributed under the GNU Lesser General Public License. It was the winner of the SourceForge.net 2007 community choice awards for "Technical Design" and for "Best Project".[4]

Contents

Formats

The 7z archive format

By default, 7-Zip creates 7z format archives with a .7z file extension. Each archive can contain multiple directories and files. As a container format, security or size reduction are achieved using a stacked combination of filters. These can consist of pre-processors, compression algorithms, and encryption filters.

The core .7z compression uses a variety of algorithms, the most common of which are bzip2, LZMA2, and LZMA. Developed by Igor Pavlov, LZMA is a relatively new system, making its debut as part of the 7z format. LZMA consists of a large LZ-based sliding dictionary up to 4 GB in size, backed by a range coder.

The native 7z file format is open and modular. All filenames are stored as Unicode.[5]

The official 7z file format specification is distributed with the program's source code. The specification can be found in plain text format in the doc\ subdirectory of the source code distribution.

Other supported formats

7-Zip supports a number of other compression and non-compression archive formats including:

Packing/unpacking of ZIP, gzip, bzip2, tar and, in betas for version 9, xz.

Unpacking only: Microsoft cabinet (CAB) files, RAR, MSLZ, SWF, FLV, ARJ, Z, LHA, cpio, smzip, JAR, ISO CD/DVD images (7Zip version 4.42 and up), DMG, HFS, rpm and Debian deb archives.

According to the 7-Zip website, since version 4.65 (from 2009-02-03), 7-Zip can unpack the following formats in addition to the formats it fully supports: ARJ, CAB, CHM, cpio, DEB, DMG, HFS, ISO, LZH, LZMA, MSI, NSIS, RAR, RPM, UDF, WIM, XAR and Z.

7-Zip is able to open some MSI files, allowing access to the meta-files within along with the main contents. Some Microsoft CAB (LZX compression) and NSIS (LZMA) installer formats can be opened, meaning that 7-Zip can be used to check if a binary file is an archive. Similarly, some executable programs (.EXEs) may be opened as archives and have their contents extracted by 7-Zip.

Since the 7-Zip 9.14 beta, 7-Zip can open and view the content of virtual hard disks.

When compressing ZIP or gzip files, 7-Zip uses a home-brewed DEFLATE encoder which is often able to achieve higher compression levels than the more common DEFLATE implementation of zlib, at the expense of compression speed. The 7-Zip deflate encoder implementation is available separately as part of the AdvanceCOMP suite of tools.

Variants

In the form of p7zip, the command line version has been ported for use on Unix-like systems including Linux, FreeBSD, Mac OS X and AmigaOS 4.[3] There are several GUI frontends for p7zip such as Q7Z. An alternate GUI for 7-Zip on Windows, #7Z, has been released by the same developers.[6] A GUI frontend for p7zip on the Mac OS X operating system named keka is also available.[7]

Two command line versions are provided: 7z.exe, using external libraries; and a standalone executable 7za.exe containing built-in modules. However, 7za's compression/decompression support is limited to 7z, ZIP, gzip, bzip2, Z and tar formats. A 64-bit version is available for 64-bit editions of Windows, with support for large memory maps leading to faster compression. All versions support multi-threading.

A portable GUI version for Windows is available by PortableApps.com.[8]

Also; jZip is an alternative (proprietary) GUI for windows [1]

Features

7-Zip supports many features, including:

See also

References

External links