Install 7-Zip on Debian 11 Bullseye

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 of the other archives, but it is capable of having multi archive format support across most known software. Another benefit is that it supports 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 Only: 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.

In the following tutorial, you will learn how to install 7-Zip on Debian 11 Bullseye desktop or server.

Prerequisites

  • Recommended OS: Debian 11 Bullseye.
  • User account: A user account with sudo or root access.
  • Internet Access

The tutorial will utilize the terminal for the installation found in Activities > Show Applications > Terminal.

Example:

Install 7-Zip on Debian 11 Bullseye

Update Operating System

Update your Debian operating system to ensure all existing packages are up to date.

sudo apt update && sudo apt upgrade -y

The tutorial will be using the sudo command and assuming you have sudo status.

To verify sudo status on your account:

sudo whoami

Example output showing sudo status:

[joshua@debian~]$ sudo whoami
root

To set up an existing or new sudo account, visit our tutorial on Adding a User to Sudoers on Debian.

Use the following command with the root password to log in to use the root account. 

su

For users that have sudo access, this can be skipped.

Installing 7-Zip

By default, 7-Zip is available on Debian 11 Bullseye 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 Debian 11 Bullseye

Type Y, then press the ENTER KEY to proceed.

Using 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 what most users use daily.

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 Debian 11 Bullseye

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 Debian 11 Bullseye

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

Example output:

Install 7-Zip on Debian 11 Bullseye

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 Debian 11 Bullseye

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 Debian 11 Bullseye

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

Comments and Conclusion

In the tutorial, you have learned how to install and use the basic commands of 7-Zip on Debian 11 Bullseye.

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!