Инструменты пользователя

Инструменты сайта

Загрузка не удалась. Возможно, проблемы с правами доступа?

linux:7zip

Linux: работа с 7zip

Пакеты 7zip

  • p7zip: включает 7zr (минимальный инструмент архивирования 7zip), который может работать только с родным форматом 7z.
  • p7zip-full: поддержка 7z, LZMA2, XZ, ZIP, CAB, GZIP, BZIP2, ARJ, TAR, CPIO, RPM, ISO и DEB.
  • p7zip-rar: плагин для извлечения файлов RAR.

Команды 7z

Синтаксис программы 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

Создание архива

Для упаковки в архив 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


Отсюда

Еще примеры

Творение многотомного архива arch.7z, положив в него содержимое папки soft :

7za a -v100m arch.7z soft/

в итоге будут созданы файлы arch.7z.001 arch.7z.002 arch.7z.003 …, габарит каждого 100 Мб (опция -v100m).
Чтобы распаковать многотомный архив arch.7z.001, довольно поместить все части архива в текущую папку и дать команду:

7za x arch.7z.001

Как распаковать запароленный картотека:

7z e -pПароль archive.7z

Создание архива с паролем через 7zip так, чтобы пароль запрашивался системой:

7za a -mhe=on -ms=on -p Documents.7z Documents/

Распаковать запароленный картотека так, чтобы пароль запросила система:

7za x Documents.7z

пароль система спросит после ввода команды.

Отсюда

linux/7zip.txt · Последние изменения: 2021/02/11 09:20 (внешнее изменение)