GrabDuck

Как установить 7zip на Linux - ZaLinux.ru

:

7zip — это программа с открытым исходным кодом для архивации. Первоначально она была разработана для Windows. Эта программа может запаковывать или распаковывать большое количество форматов архивов, включая свой собственный формат 7z, а также XZ, GZIP, TAR, ZIP и BZIP2. 7zip также часто используется для извлечения RAR, DEB, RPM и ISO файлов. Кроме простого архивирования, 7zip может поддерживать шифрование AES-256, а также самораспаковывающиеся и многотомные архивы. Для систем POSIX (Linux, Unix, BSD), оригинальная программа 7zip была портирована как p7zip (сокращение от "POSIX 7zip").

А теперь как установить 7zip (или p7zip) на Linux.

Установка 7zip на Debian, Ubuntu или Linux Mint

Основанные на Debian дистрибутивы идут с тремя связанными с 7zip пакетами.

  • p7zip: включает 7zr (минимальный инструмент архивирования 7zip), который может работать только с родным форматом 7z.
  • p7zip-full: содержит 7z, который может поддерживать 7z, LZMA2, XZ, ZIP, CAB, GZIP, BZIP2, ARJ, TAR, CPIO, RPM, ISO и DEB.
  • p7zip-rar: содержит плагин для извлечения файлов RAR.

Рекомендуется установить пакет p7zip-full (а не p7zip), поскольку это наиболее полный пакет 7zip, который поддерживает много различных архивных форматов. Вдобавок, если вы хотите извлекать файлы RAR, вам также нужно установить пакет p7zip-rar. Причина, по которой поддержка вынесена в отдельный пакет плагина в том, что RAR — это проприетарный формат.

$ sudo apt-get install p7zip-full p7zip-rar

Установка 7zip на Fedora или CentOS/RHEL

Дистрибутивы, основанные на Red Hat, предлагают два связанных с 7zip пакета.

  • p7zip: содержит команду 7za, котомая может поддерживать 7z, ZIP, GZIP, CAB, ARJ, BZIP2, TAR, CPIO, RPM и DEB.
  • p7zip-plugins: содержит команду 7z и дополнительный плагин для расширения возможностей команды 7za (например, извлечение ISO).

На CentOS/RHEL вам нужно включить репозиторий EPEL перед запуском команды yum, которая указана ниже. На Fedora, нет нужды настраивать дополнительные репозитории.

$ sudo yum install p7zip p7zip-plugins

Обратите внимание, что в отличие от основанных на Debian дистрибутивах, основанные на Red Hat дистрибутивы не предлагают плагин RAR. Следовательно, вы не сможете извлекать RAR файлы с использованием команды 7z.

Создание и извлечение архивов 7z

Сразу после установки 7zip, вы можете использовать команду 7z для упаковки и распаковки различных типов архивов. Команда 7z использует другие плагины для работы с архивами.

01

Перевод опций командной строки 7z:

<Команды>
  a: Добавить файлы в архив
  b: Бенчмарк
  d: Удалить файлы из архива
  e: Извлечь файлы из архива (без использования имён директорий)
  l: Список содержимого архива
  t: Тестировать архив на целостность
  u: Обновить файлы в архиве
  x: Извлечь файлы с полными путями
<Переключатели>
  -ai[r[-|0]]{@listfile|!wildcard}: Включая архивы
  -ax[r[-|0]]{@listfile|!wildcard}: Исключая архивы
  -bd: Отключить процентный индикатор
  -i[r[-|0]]{@listfile|!wildcard}: Включая имена файлов
  -m{Параметры}: установить Метод компрессии
  -o{Директория}: Установить директорию вывода
  -p{Password}: установить Пароль
  -r[-|0]: Рекурсивно поддиректории
  -scs{UTF-8 | WIN | DOS}: установить кодировку для списка файлов
  -sfx[{name}]: Создать самораспаковывающийся (SFX) архив
  -si[{name}]: читать данные из stdin (стандартного потока ввода, т.е. из консоли)
  -slt: показать техническую информацию для команды l (список)
  -so: писать данные в stdout (стандартный поток вывода, т.е. в консоль)
  -ssc[-]: установить режим с учётом регистра
  -t{Type}: Установить тип архива
  -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Обновить опции
  -v{Size}[b|k|m|g]: Создать тома
  -w[{path}]: назначить Рабочую директорию. Пустой путь означает временную директорию
  -x[r[-|0]]]{@listfile|!wildcard}: исключать имена файлов
  -y: подразумевать Да на все запросы

Для создания архива используйте опцию "a". Поддерживаются следующие типы архивов для создания: 7z, XZ, GZIP, TAR, ZIP и BZIP2. Если файл с заданным именем уже существует, то файлы будут добавлены в существующий архив, вместо его перезаписи.

$ 7z a <имя_архива> <список_файлов>

Для извлечения архива, используйте опцию "e". Она извлечёт архив в текущую директорию. Количество поддерживающихся типов архивов для извлечения намного больше, чем для создания. Список включает: 7z, XZ, GZIP, TAR, ZIP, BZIP2, LZMA2, CAB, ARJ, CPIO, RPM, ISO и DEB.

$ 7z e <имя_архива>

Другой способ распаковать, это использовать опцию "x". В отличие от опции "e", она извлечёт содержимое с полными путями.

$ 7z x <имя_архива>

Чтобы просмотреть список архива используйте опцию "l".

$ 7z l <имя_архива>

Вы можете обновить или удалить файл(ы) в архиве опциями "u" и "d", соответственно.

$ 7z u <имя_архива> <список_файлов_для_обновления>
$ 7z d <имя_архива> <список_файлов_для_удаления>

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

$ 7z t <имя_архива>

О том, как создать зашифрованный архив, в том числе и с помощью 7zip, читайте в статье " Как создать зашифрованный zip файл на Linux ".