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 использует другие плагины для работы с архивами.
Перевод опций командной строки 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 <имя_архива>
Связанные статьи:
- Работа с архивами в Linux (100%)
- Выпущена официальная версия 7-Zip для Linux (100%)
- Лучшие терминальные мультиплексные инструменты (50%)
- Как просмотреть или отредактировать метаданные pdf или изображениях из командной строки Linux (50%)
- Какие есть полезные инструменты с интерфейсом командной строки для системных администраторов Linux (50%)
- Как создать сертификаты SSL (TLS) (RANDOM - 50%)
Pingback: Работа с архивами в Linux | ZaLinux.ru
вот что вылезает
Начните с команды
Я установил 7зип как в этой инструкции, но такой команды как 7z нет в терминале.
Последние двое, какие у вас дистрибутивы?
Пытался с помощью программы: 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 архив ничего не получилось.
В смысле не получилось: не смогли правильно написать команду или какая-то ошибка? Если ошибка, то какая?