
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 использует плагины для обработки архивов.
В стандартных репозиториях 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-rar7z [команда] [-] [ключи] <имя_архива> <аргументы> …
a: добавить файлы в архив, если архивного файла не существует, создает его.
b: эталонный тест системы средствами 7Z
d: удалить файлы из архива
e: извлечение файлов из архива без использования имен каталогов — все файлы оказываются в текущей директории
l: вывести список содержимого архива
rn: переименование файла внутри архива
t: проверка целостности архива
u: обновление файлов в архиве, если файла нет, создает новый
x: eXtract файлы с полными путями
-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Для создания архива используется команда 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, номинальные значения должны быть близки к реальной частоте процессора.