# Архиваторы 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