# Архиваторы Zip, Unzip, 7zip, Tar: установка и базовые команды

При архивировании и сжатии уменьшается размер данных — вы сможете не только экономить место на диске, но и быстрее передавать файлы по сети. В этой статье мы с вами установим архиваторы и научимся работать с ними на примере сервера с Ubuntu.

# Архиваторы Zip и Unzip

Примечание

Сначала проверьте, установлен ли у вас архиватор. Откройте терминал и введите zip --version (и аналогично — unzip --version). Если он установлен, переходите сразу к разделу «Создание архива», если нет, читайте дальше.

# Установка Zip и Unzip

Введите в терминале команду:

sudo apt install zip

Для установки Unzip команда будет аналогичной:

sudo apt install unzip

# Создание архива Zip и Unzip

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

zip my_archive.zip file.txt

Здесь мы сначала указали сначала имя создаваемого архива, а затем — сжимаемый файл.

В одном архиве можно объединить сразу несколько файлов:

zip my_archive.zip file1.txt file2.txt file3.txt

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

zip -r my_archive.zip name

Здесь мы используем ключ -r и в конце указываем имя папки.

Если папка находится в другой директории, укажите путь к ней:

zip -r my_archive.zip /var/mail

# Другие базовые команды zip

Вы можете использовать разные флаги после “zip”:

  • -e -P — создать архив с паролем (пропишите пароль в ‘таких кавычках’ и далее укажите имя архива и файлы, которые хотите в него добавить);
  • -x "/path" — после указания папки, содержимое которой вы хотите заархивировать, укажите этот флаг и путь к файлу, который не хотите добавлять в архив).

Чтобы ознакомиться с полным списком команд, введите команду:

zip --help

# Распаковка архива Zip и Unzip

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

unzip my_archive.zip

Ваш архив будет распакован в текущей директории. Вы можете указать путь до другой директории:

unzip my_archive.zip -d dir

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

unzip -l my_archive.zip

Распаковать запароленный архив вы сможете командой:

unzip -P ‘password’ my_archive.zip

Чтобы ознакомиться с полным списком команд, введите в консоли:

unzip --help

# Архиватор 7zip

Стандартный пакет позволяет работать только с файлами в формате 7z. Поэтому чаще всего пользователи устанавливают полный пакет, который поддерживает XZ, CAB, GZIP и другие форматы.

# Установка 7zip

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

sudo apt install p7zip-full

Обратите внимание, что этот пакет не работает с архивами RAR. Если вам нужно будет их извлекать, установите ещё один пакет:

sudo apt install p7zip-rar

# Создание архива 7zip

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

7z a my_archive.7z file.txt

Здесь мы сначала указали сначала имя создаваемого архива, а затем — сжимаемый файл.

Также можно упаковать сразу несколько файлов, указав их друг за другом через пробел.

Если какой-то файл вы забыли включить в архив, это можно сделать позже таким же образом — введите имя созданного архива и имя файла, который хотите в него добавить:

7z a my_archive.7z file1.txt

Можно сжать папку, прописав к ней путь:

7z a my_archive.7z /path/to/dir

# Другие базовые команды 7zip

Вы можете использовать разные флаги после “7z”:

  • l — просмотреть содержимое архива;
  • t — проверить целостность архива;
  • e — извлечь файлы из архива в текущую директорию.

Чтобы ознакомиться с полным списком команд, введите команду:

7z --help

# Архиватор Tar

Примечание

Сначала проверьте, установлен ли у вас архиватор. Откройте терминал и введите tar --version. Если он установлен, переходите сразу к разделу «Создание архива», если нет, читайте дальше.

# Установка Tar

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

sudo apt install tar

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

Перейдите в директорию, в которой хотите создать архив, например, в папку mail:

cd /mail

Затем используйте команду:

tar -cf archive.tar file.txt

Здесь мы сначала указали сначала имя создаваемого архива, а затем — файл, который хотим заархивировать.

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

tar -cf archive.tar file.txt file2.txt

Вы также можете добавить в конец созданного архива ещё один файл:

tar -rf archive.tar file3.txt

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

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

tar -xf archive.tar

Файл будет распакован в текущую директорию.

Чтобы распаковать его в другую папку, введите команду:

-xf archive.tar -С /var/mail

Мы извлекли содержимое архива в каталог /var/mail.

Также можно извлечь из архива только определённый файл:

tar -xf archive.tar file3.txt

# Другие базовые команды Tar

Вы можете использовать разные флаги после “tar”:

  • -tf — посмотреть содержимое архива без распаковки;
  • -- delete -f — удалить файл из архива (после имени архива пропишите файл, который хотите удалить);
  • --catenate -f — объединить несколько архивов в одном архиве (пропишите название нового архива, а затем перечислите архивы, которые хотите объединить).

Чтобы ознакомиться с полным списком команд, введите команду:

tar --help