Обзор популярных архиваторов для Linux: Zip, Unzip, 7zip, Tar. Как установить и настроить утилиты

Архиваторы для Linux – это программы-утилиты, которые объединяют множество файлов и папок в один компактный архив для удобства передачи и хранения, а также экономии дискового пространства и ускорения загрузки по сети. 

Архивирование представляет собой объединение файлов и каталогов (включая их метаданные и структуру) в один монолитный файл-контейнер (например, с помощью tar), который затем может сжиматься отдельной программой (например, gzip) для уменьшения занимаемого места и удобства передачи.

Сжатые архивы экономят место на диске и позволяют ускорить процесс передачи данных по сети. Среди самых популярных архиваторов для Linux – Zip, Unzip, 7zip и Tar.

В этой статье мы рассмотрим архиваторы, позволяющие работать с наиболее популярными типами архивов в Linux.

Tar

Tar-архивы – один из наиболее распространенных способов хранения данных в Linux. Однако tar не сжимает данные в архиве, а лишь упаковывает файлы. Для сжатия tar умеет работать с утилитами bzip2 или gzip.

Установка Tar

В большинстве операционных систем на базе Linux пакет tar доступен по умолчанию.

Для вызова справки выполните команду:

tar --help

Примеры использования

Создание архива

Создадим архив с помощью опций cfv:

tar cfv betutorial.tar file1.txt file2.txt dir1

Значение данных опций следующее:

  • c – создание нового архива;
  • f – имя архива;
  • v – verbose-мод (вывод процесса упаковки в терминал).

Создание сжатого архива

Файлы, сжатые с помощью компрессорных утилит Linux bzip2 и gzip, имеют расширения .tar.bz2 и .tar.gz. Для сжатия с помощью bzip2 добавьте параметр j и укажите расширение файла bz2:

tar cjfv betutorial.tar.bz2 file1.txt file2.txt dir1

Для gzip добавляется параметр z и расширение gz:

tar czfv betutorial.tar.gz file1.txt file2.txt dir1

Добавление файла в существующий архив

Обратите внимание!
Добавить файл можно только в несжатый архив.

Параметр r позволит добавить файл в конец архива:

tar rf betutorial.tar document.pdf

Просмотр файлов архива

Вы можете посмотреть файлы архива, не распаковывая его, с помощью параметра t:

$ tar tf betutorial.tar
file1.txt
file2.txt
dir1/
dir1/file3.txt
dir1/file4.txt
document.pdf

Распаковка архива

Для распаковки архива используйте параметры xvf:

Если нужно распаковать сжатый архив, добавьте соответствующий типу компрессии параметр:

tar xzfv betutorial.tar.gz

Чтобы разархивировать tar в другую директорию Linux вместо текущей, используйте параметр C:

tar xzfv betutorial.tar.gz -C /home/betutorial/example

7zip

7zip – это кроссплатформенный набор утилит для работы с архивами. Помимо собственного формата, этот архиватор для Linux поддерживает большое количество других, в том числе .tar и .zip.

Как установить 7zip на Linux

Установка в Ubuntu:

sudo apt install p7zip-full

Установка в дистрибутивах на базе RHEL:

sudo dnf install p7zip p7zip-plugins

Установка в Arch Linux:

sudo pacman -Sy p7zip

Для вызова справки выполните команду:

7z

Примеры использования

Создание архива

Чтобы создать архив, используя этот графический архиватор Linux, примените ключ a – так вы сможете создать новый архив или добавить файлы и директории (включая вложенные файлы) в существующий:

7z a имя_архива.7z имя_файла

Например:

7z a betutorial.7z file1.txt file2.txt dir1

Создание защищенного паролем архива

Чтобы установить пароль на архив, используйте параметры p (слитно укажите ваш пароль) и mhe=on (данный параметр скроет структуру архива):

7z a -pPASSWORD mhe=on betutorial.7z file1.txt

Добавление файла в существующий архив

Теперь добавим файл к созданному ранее архиву – как и при создании, используется параметр a:

7z a betutorial.7z document.pdf

Просмотр файлов архива

Параметр l позволяет посмотреть содержимое архива без необходимости его распаковывать. Проверим, что файл document.pdf был добавлен:

$ 7z l betutorial.7z
Listing archive: betutorial.7z
--
Path = betutorial.7z
Type = 7z
Physical Size = 2847
Headers Size = 260
Method = LZMA2:24
Solid = +
Blocks = 2
   Date      Time    Attr         Size   Compressed  Name
------------------- ----- ------------ ------------  ------------------------
2026-01-20 12:44:48 D....            0            0  dir1
2026-01-20 12:42:15 ....A       512000         2437  dir1/file3.txt
2026-01-20 12:44:48 ....A      1048576               dir1/file4.txt
2026-01-20 12:41:54 ....A      5242880               file1.txt
2026-01-20 12:43:13 ....A      9437184               file2.txt
2026-01-20 12:43:27 ....A       512000          150  document.pdf
------------------- ----- ------------ ------------  ------------------------
2026-01-20 12:44:48           16752640         2587  5 files, 1 folders

Распаковка архива

Для распаковки используйте параметр x. При распаковке пути файлов будут сохранены:

7z x betutorial.7z

Чтобы извлечь содержимое архива в новый каталог, используйте параметр o, например:

7z x -oBetutorial_dir betutorial.7z

Либо укажите полный путь к директории:

7z x -o/home/betutorial/example betutorial.7z

Параметр e позволяет извлечь файлы без сохранения полного пути – файлы из всех поддиректорий в архиве будут размещены в директории распаковки:

7z e betutorial.7z

Тестирование целостности архива

Проверим целостность файлов в архиве:

7z t betutorial.7z

Архив цел:

Everything is Ok

Zip и unzip

Вы можете использовать данные архиваторы для работы с файлами формата.zip. Чтобы упаковать и распаковать архивы в Linux, нужно установить два пакета: zip и unzip.

Установка zip и unzip для Linux

Установка в Ubuntu:

sudo apt install zip unzip

Установка в дистрибутивах на базе RHEL:

sudo dnf install zip unzip

Установка в Arch Linux:

sudo pacman -Sy zip unzip

Для вызова справки выполните в Linux команду zip либо unzip.

Примеры использования

Создание архива

Для создания архива достаточно ввести команду zip, название архива и файлы через пробел:

zip betutorial.zip file1.txt file2.txt

Для добавления директории с вложенными файлами в архив используйте параметр r:

zip betutorial.zip file1.txt file2.txt -r /home/betutorial/example

Создание защищенного паролем архива

Чтобы установить пароль на архиватор zip, необходимо использовать опцию e и указать пароль через пробел:

zip -e PASSWORD betutorial.zip file1.txt file2.txt -r /home/betutorial/example

Добавление файла в существующий архив

Команда для добавления файла в существующий архив будет аналогична команде создания архива: укажите имя архива и добавляемый файл:

zip betutorial.zip document.pdf

Просмотр файлов архива

Для просмотра содержимого архива используйте команду распаковки unzip с параметром l:

$ unzip -l betutorial.zip    
Archive:  betutorial.zip  
 Length      Date    Time    Name  
---------  ---------- -----   ----  
 5242880  01-20-2026 12:41   file1.txt  
 9437184  01-20-2026 12:43   file2.txt  
       0  01-20-2026 12:44   dir1/  
  512000  01-20-2026 12:42   dir1/file3.txt  
 1048576  01-20-2026 12:44   dir1/file4.txt  
  512000  01-20-2026 12:43   document.pdf  
---------                     -------  
16752640                     6 files

Распаковка архива

Чтобы извлечь файлы из архива в текущую директорию, укажите название архива:

unzip betutorial.zip

Для распаковки в определенную директорию добавьте параметр d и путь к каталогу:

unzip -d /home/betutorial/example betutorial.zip

При отсутствии директории с указанным именем она будет создана.

Тестирование целостности архива

С помощью параметра t проверим целостность файлов в архиве:

$ unzip -t betutorial.zip
Archive:  betutorial.zip
    testing: file1.txt                OK
    testing: file2.txt                OK
    testing: dir1/                    OK
    testing: dir1/file3.txt           OK
    testing: dir1/file4.txt           OK
    testing: document.pdf             OK
No errors detected in compressed data of betutorial.zip.

Unrar

Для распаковки .rar-архивов в Linux используется unrar.

Установка unrar

Установка в Ubuntu:

apt install unrar

Установка в дистрибутивах на базе RHEL:

sudo dnf install unrar

Установка в Arch Linux:

sudo pacman -Sy unrar

Для вызова справки выполните команду:

unrar

Примеры использования

Создание архива

Для создания архива используйте команду rar и параметр a:

rar a betutorial.rar file1.txt file2.txt

Чтобы добавить директорию с вложенными файлами в архив, используйте флаг r:

rar a -r betutorial.rar file1.txt file2.txt dir1/

Создание защищенного паролем архива

Используйте параметр p, чтобы защитить архив паролем:

rar a -pPASSWORD betutorial.rar file1.txt file2.txt

Добавление файла в существующий архив

Для добавления файла в конец существующего архива используйте параметр u:

rar u betutorial.rar document.pdf

Просмотр файлов архива

Для просмотра файлов в архиве используйте ключ l:

$ unrar l betutorial.rar  
...
Archive: betutorial.rar  
Details: RAR 5  
Attributes      Size     Date    Time   Name  
----------- ---------  ---------- -----  ----  
-rw-r--r--   5242880  2026-01-20 12:41  new/file1.txt  
-rw-r--r--   5242880  2026-01-20 12:41  file1.txt  
-rw-r--r--   9437184  2026-01-20 12:43  new/file2.txt  
-rw-r--r--   9437184  2026-01-20 12:43  file2.txt  
-rw-r--r--    512000  2026-01-20 12:42  dir1/file3.txt  
-rw-r--r--   1048576  2026-01-20 12:44  dir1/file4.txt  
-rw-r--r--    512000  2026-01-20 12:43  document.pdf  
----------- ---------  ---------- -----  ----  
            31432704                    7

Распаковка архива

Чтобы извлечь файлы из архива в текущую директорию, достаточно передать утилите имя архива и параметр e:

unrar e betutorial.rar

Тестирование целостности архива

С помощью параметра t проверим целостность файлов в архиве:

$ unrar t betutorial.rar
...
Testing archive betutorial.rar
Testing     file1.txt                                                 OK
Testing     file2.txt                                                 OK
All OK

Заключение

Доля Linux на десктопах достигла исторического максимума (6,2%), 78,5% разработчиков по всему миру отмечают, что используют Linux в качестве основной или дополнительной ОС, в России всё больше отечественных компаний также выбирают Linux. 

По прогнозам, к 2027 году объем мирового рынка Linux достигнет 15,64 трлн долл., одна из причин его популярности – в том, что пользователи по всему миру более охотно переходят на свободное ПО.

В этой статье мы рассмотрели наиболее полезные команды для Zip и других архиваторов, которые могут пригодиться каждому, кто работает в Linux.

Если возникнут вопросы, напишите нам, пожалуйста, тикет из панели управления аккаунта (раздел “Помощь и поддержка”), а если вы захотите обсудить эту статью или наши продукты с коллегами по цеху и сотрудниками Beget – ждем вас в нашем сообществе в Telegram.

0
17