7z - справочное руководство, опции, примеры команд


ИМЯ

7z - Файловый архиватор с наивысшей степенью сжатия

СИНТАКСИС

7z [adeltux] [-] [SWITCH] <ARCHIVE_NAME> <ARGUMENTS>...

ОПИСАНИЕ

7-Zip — файловый архиватор с самой высокой степенью сжатия. Программа поддерживает форматы 7z (с алгоритмом сжатия LZMA), ZIP, CAB, ARJ, GZIP, BZIP2, TAR, CPIO, RPM и DEB. Коэффициент сжатия в новом формате 7z на 30-50% лучше, чем в формате ZIP.

7z использует плагины для работы с архивами.

ФУНКЦИОНАЛЬНЫЕ БУКВЫ

a

Добавлять

d

Удалить

e

Извлекать

l

Список

t

Тест

u

Обновлять

x

извлечь с полными путями

ВЫКЛЮЧАТЕЛИ

-ai[r[-|0]]{@listfile|!wildcard}

Включить архивы

-ax[r[-|0]]{@listfile|!wildcard}

Исключить архивы

-bd

Отключить процентный индикатор

-i[r[-|0]]{@listfile|!wildcard}

Включить имена файлов

-l

не храните символические ссылки; хранить файлы/каталоги, на которые они указывают. ВНИМАНИЕ: этап сканирования никогда не может закончиться из-за рекурсивных символических ссылок, таких как

ln -s .. ldir
-m{Parameters}

Установите метод сжатия (см. /usr/share/doc/p7zip/DOC/MANUAL/cmdline/switches/method.htm список методов)

-mhe=on|off

Только формат 7z: включает или отключает шифрование заголовка архива (по умолчанию: выключено)

-o{Directory}

Установить выходной каталог

-p{Password}

Установка пароля

-r[-|0]

Рекурсивные подкаталоги (ВНИМАНИЕ: этот флаг не делает то, что вы думаете, избегайте его использования)

-sfx[{name}]

Создать SFX-архив

-si

Чтение данных из StdIn, например:

tar cf - directory | 7z a -si directory.tar.7z
-so

Запишите данные в StdOut, например:

echo foo | 7z a dummy -tgzip -si -so > /dev/null
-slt

Устанавливает технический режим для команды l (список)

-t{Type}

Тип архива (7z, zip, gzip, bzip2, lzip или tar. Формат 7z по умолчанию)

-v{Size}[b|k|m|g]

Создание томов

-u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]

Параметры обновления

-w[path]

Установить рабочий каталог

-x[r[-|0]]]{@listfile|!wildcard}

Исключить имена файлов

-y

Предположим, что да для всех запросов

ДИАГНОСТИКА

7-Zip возвращает следующие коды выхода:

  1. Нормальный (ошибок или предупреждений не обнаружено)

  2. Предупреждение (Нефатальная ошибка(и)). Например, некоторые файлы не могут быть прочитаны во время сжатия. Так они не сжимались

  3. Фатальная ошибка

  4. Неверные параметры командной строки

  5. Недостаточно памяти для работы

  6. Пользователь остановил процесс с помощью Control-C (или аналогичного)

Резервное копирование и ограничения

НЕ ИСПОЛЬЗУЙТЕ формат 7-zip для целей резервного копирования в Linux/Unix, потому что: - 7-zip не сохраняет владельца/группу файла.

В Linux/Unix для резервного копирования каталогов необходимо использовать tar :

- для резервного копирования каталога:

tar cf - directory | 7za a -si directory.tar.7z 

- чтобы восстановить резервную копию:

7za x -so directory.tar.7z | tar xf -

Если вы хотите отправлять файлы и каталоги (не владельцу файла) другим пользователям Unix/MacOS/Windows, вы можете использовать формат 7-zip.

Пример :

7za a directory.7z directory

Не используйте «-r», потому что этот флаг не делает то, что вы думаете.

Не используйте каталог/* из-за файлов «.*» (пример: «каталог/*» не соответствует «каталог/.профиль»)

ПРИМЕР 1

Добавляет все файлы из каталога "dir1" в архив archive.7z, используя "ультра настройки":

7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on archive.7z dir1
-t7z

7z архив

-m0=lzma

метод лзма

-mx=9

уровень сжатия=9 (Ультра)

-mfb=64

количество быстрых байтов для LZMA=64

-md=32m

размер словаря=32 мегабайта

-ms=on

солидный архив=вкл.

ПРИМЕР 2

Добавьте все файлы из каталога «dir1» в SFX-архив archive.exe (Примечание: SFX-архив ДОЛЖЕН заканчиваться на «.exe»):

7z a -sfx archive.exe dir1

ПРИМЕР 3

Добавьте все файлы из каталога "a_directory" в архив "archive.7z" (с включенным шифрованием архива данных и заголовков):

7z a -mhe=on -pmy_password archive.7z a_directory

СМОТРИТЕ ТАКЖЕ

7za(1), 7zr(1), bzip2(1), gzip(1), lzip(1), zip(1)

HTML-документация

/usr/share/doc/p7zip/DOC/MANUAL/index.htm

АВТОР

Written for Debian by Mohammed Adnene Trojette.