Общее описание 7Z
7-Zip является архиватором файлов с наивысшей степенью сжатия, с открытым исходным кодом.
Первоначально она была разработана для Windows. Портированная на Linux 7zip также часто используется для извлечения DEB, RPM и ISO файлов.
Кроме простого архивирования, 7zip может поддерживать шифрование AES-256, а также самораспаковывающиеся и многотомные архивы.
Программа поддерживает 7Z (реализующий алгоритм сжатия LZMA), LZMA2, XZ, ZIP, Zip64, CAB, RAR (если установлен несвободный пакет p7zip-rar), ARJ, GZIP, BZIP2, TAR, CPIO, RPM, ISO, большинство образов файловой системы и форматов DEB.
Степень сжатия в новом формате 7z на 30-50% лучше, чем в формате ZIP. 7Z использует плагины для обработки архивов.
Установка программы 7Z в Linux Ubuntu/Mint
В стандартных репозиториях Linux Ubuntu и Mint присутствуют три пакета, относящиеся к 7Z:
- 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), поскольку это наиболее полный пакет 7Z, который поддерживает много различных архивных форматов.
Если вы намереваетесь извлекать файлы RAR, вам также нужно установить пакет p7zip-rar. Поддержка вынесена в отдельный пакет плагина потому, что RAR — это проприетарный формат.
$sudo apt install p7zip-full p7zip-rar
Синтаксис программы 7z
7z [команда] [-] [ключи] <имя_архива> <аргументы> …
Основные команды программы 7Z
- a: добавить файлы в архив, если архивного файла не существует, создает его.
- b: эталонный тест системы средствами 7Z
- d: удалить файлы из архива
- e: извлечение файлов из архива без использования имен каталогов — все файлы оказываются в текущей директории
- l: вывести список содержимого архива
- rn: переименование файла внутри архива
- t: проверка целостности архива
- u: обновление файлов в архиве, если файла нет, создает новый
- x: eXtract файлы с полными путями
Основные ключи команды 7Z
- -t: тип архива, по умолчанию создаются файлы в формате 7z. Примеры, -tzip, -tgz
- -ssw: включить файл в архив, даже если он в данный момент используется
- -mx: уровень компрессии (0 — без компрессии-быстро, 9 -самая большая компрессия-медленно)
- -mx0 — без компрессии
- -mx1 — очень быстрая компрессия
- ——
- -mx9 — ультра компрессия
- -p: пароль для архива
- -o: задает директорию, например, в которую будут распакованы файлы
- -sdel: удалить файлы после создания архива
- -sfx: создание самораспаковывающегося sfx-архива
- -v: разбивать архив на тома, (b — байты, k — килобайты, m — мегобайты, g — гигабайты), например: -v256m
- -y: утвердительно ответить на все вопросы системы
- -x: исключить файлы или папки из архива
Посмотреть все команды 7Z можно командой:
$man 7z
Чтобы посмотреть полную документацию(Англ.):
file:///usr/share/doc/p7zip-full/DOCS/MANUAL/index.htm
Примеры основного использования программы 7Z
Создание архива
Для создания архива используется команда a. Поддерживаемые форматы архивов для создания: 7Z, XZ, GZIP, TAR, ZIP и BZIP2. Если данный файл архива уже существует, он будет добавлять файлы в существующий архив, если нет — создаст. По умолчанию создается архив 7Z.
Для упаковки в архив archive.7z файлов file01.c и file02.c в директории /home/user_name/
cd /home/user_name/ 7z a archive.7z file01.c file02.c
Для упаковки в архив archive.7z всего содержимого директории /home/user_name/
cd /home/user_name/ 7z a archive.7z
Файл archive.7z будет создаваться в текущей директории /home/user_name/.
Чтобы выбрать формат архива, нужно использовать опцию (ключ) -t (format name), которая позволит вам выбрать формат архива, такой как zip, gzip, bzip2 или tar
7z a -tzip archive.zip
Создать архив с максимальной степенью сжатия
7z a -mx9 archive.7z
Создать архив всех файлов за исключением файла file01.c
7z a -mx9 archive.7z -xfile01.c
Установить пароль на файл архива, например password
7z a -mx9 -ppassword archive.7z -xfile01.c
Посмотреть содержимое архива
7z l archive.7z
Распаковка архива
Для распаковки архивов используются команды a и x
Для извлечения содержимого из архива arch.7z в текущую директорию, выполните в терминале:
7z е archive.7z
Этом случае все файлы распакуются в текущую директорию без сохраненных путей. Чтобы распаковать файлы из архива с структурой директорий
7z x archive.7z
Если архив разбит на множество частей, используйте имя с наименьшим номером тома:
7z x archive.7z.001
Если вы хотите извлечь архив не в текущей диретории, вы можете явно задать целевую директорию с помощью опции -o
7z x arch.7z -o/home/user_name/allarhives
Команда b измеряет скорость процессора и проверяет оперативную память на наличие ошибок.
Тест показывает рейтинг в MIPS (миллион инструкций в секунду). Значение рейтинга рассчитывается по измеренной скорости процессора и нормализуется по результатам работы процессора Intel Core 2 с отключенной опцией многопоточности. Так что, если у вас Intel Core 2 Duo, номинальные значения должны быть близки к реальной частоте процессора.