How to Install 7-Zip on Ubuntu 22.04 LTS

7-Zip is a free, open-source file archiver software used to compress files into archive containers or, in more popular terms, zip files into archive containers that can beat most other forms of compression by 2 to 10% and strong AES-256 encryption in 7z and ZIP formats. 7-Zip isn’t as famous as some other archives, but it can have multi archive format support across most known software. Another benefit is that it helps all cross-platforms, making it efficient to use amongst different operating systems.

Formats that 7-Zip supports.

  • Compress Only: 7z, XZ, BZIP2, GZIP, TAR, ZIP and WIM
  • Decompress OnlyAR, 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.

In the following tutorial, you will learn how to install 7-Zip on Ubuntu 22.04 LTS Jammy Jellyfish using the command line terminal and some basic commands when using 7-Zip.

Update Ubuntu

First, check your system packages for updates to ensure the installation of 7-Zip goes smoothly.

sudo apt update && sudo apt upgrade

Install 7-Zip

By default, 7-Zip is available on Ubuntu 22.04 LTS standard repository making the installation straightforward.

In your terminal, begin the installation using the following command.

sudo apt install p7zip-full

Example output:

Install 7-Zip on Ubuntu 22.04 LTS

Type Y, then press the ENTER KEY to proceed.

How to use 7-Zip Terminal Commands

Below are some basic commands and examples of using 7-Zip. While they do not show everything possible, they cover 75% of daily users’ use.

The command example syntax for 7-Zip is as follows.

7z <command> [<switches>...] <archive_name> [<file_names>...]
       [<@listfiles...>]

The first command that is most helpful before the tutorial continues further is the help command.

7z -h

Example output:

<Commands>
  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

<Switches>
  -- : Stop switches parsing
  -ai[r[-|0]]{@listfile|!wildcard} : Include archives
  -ax[r[-|0]]{@listfile|!wildcard} : 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
  -i[r[-|0]]{@listfile|!wildcard} : Include filenames
  -m{Parameters} : set compression Method
    -mmt[N] : set number of CPU threads
  -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 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
  -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
  -x[r[-|0]]{@listfile|!wildcard} : eXclude filenames
  -y : assume Yes on all queries

Add Files to Archive

To add files to the archive, use the 7z -a command.

Example:

7z a {file-name}.7z {file-name}.txt

Example output:

Install 7-Zip on Ubuntu 22.04 LTS

Extract Archive – No Path Generation

To extract or open an archive in a current directory, use the 7z e command.

Example:

7z e {file-name}.7z

Example output:

Install 7-Zip on Ubuntu 22.04 LTS

Extract Archive – Full Path Generation

To extract or open an archive in a current directory, use the 7z x command.

Example:

7z x {file-name}.7z

List Archive Contents

To list all contents in the archive, use the following 7z l command.

Example:

7z l {file-name}.7z

Example output:

Install 7-Zip on Ubuntu 22.04 LTS

Test Archive Integrity

To test the integrity of an archive for performance and corruption purposes, use the following 7z t command.

Example:

7z t {file-name}.7z

Example output:

Install 7-Zip on Ubuntu 22.04 LTS

These commands are just some of the most common; check the help menu to find additional options, as there are plenty.

Comments and Conclusion

7-Zip is worth checking out; while other compressions are more popular, 7-Zip is still a popular compression of files and directories over cross-platform devices.



Follow LinuxCapable.com!

Like to get automatic updates? Follow us on one of our social media accounts!