zaLinux.ru

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


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 update
sudo apt 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 <имя_архива>

Рекомендуемые статьи:

8 Комментарии

  1. Pingback: Работа с архивами в Linux | ZaLinux.ru

  2. Artemiy

    вот что вылезает

    root@kali:~# sudo apt-get install p7zip-full p7zip-rar
    Чтение списков пакетов… Готово
    Построение дерева зависимостей       
    Чтение информации о состоянии… Готово
    Пакет p7zip-rar недоступен, но упомянут в списке зависимостей другого пакета.
    Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list
    
    E: Для пакета «p7zip-rar» не найден кандидат на установку
    
    1. Alexey (Автор записи)

      Начните с команды

      sudo apt update

       

  3. a

    Я установил 7зип как в этой инструкции, но такой команды как 7z нет в терминале.

  4. а
    sudo apt install p7zip-full p7zip-rar
    Загрузка данных о репозиториях…
    Чтение установленных пакетов…
    Пакет "p7zip-full" не найден.
    Пакет "p7zip-rar" не найден.
    Разрешение зависимостей пакетов…
    
    Нечего выполнять.
    maria@linux-e5oo:~>
    
  5. Alexey (Автор записи)

    Последние двое, какие у вас дистрибутивы?

  6. Пользаватель

    Пытался с помощью программы: 7-Zip [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21
    p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,4 CPUs) распокавать rar архив ничего не получилось.

    1. Alexey (Автор записи)

      В смысле не получилось: не смогли правильно написать команду или какая-то ошибка? Если ошибка, то какая?

Добавить комментарий для a Отменить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *