Различия
Здесь показаны различия между двумя версиями данной страницы.
wiki:7zip [2011/10/23 05:43] создано |
wiki:7zip [2012/05/15 23:55] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Архиватор 7-Zip ====== | ====== Архиватор 7-Zip ====== | ||
+ | {{:wiki:7zip.png?64 |}} | ||
**7-Zip** — свободный файловый архиватор с высокой степенью сжатия данных благодаря [[http://www.7-zip.org/7z.html|формату 7z]] с компрессией [[wp>LZMA]]. | **7-Zip** — свободный файловый архиватор с высокой степенью сжатия данных благодаря [[http://www.7-zip.org/7z.html|формату 7z]] с компрессией [[wp>LZMA]]. | ||
- | Кроме формата 7z поддерживает также [[wp>ZIP]], [[wp>GZIP]], [[wp>BZIP2]] и [[wiki:tar|TAR]]. | + | Кроме формата 7z поддерживает также [[wpru>ZIP]], [[wpru>GZIP]], [[wpru>BZIP2]] и [[wiki:tar|TAR]]. |
- | Может распаковать множество других форматов, например [[wp>CAB]], [[wp>Microsoft_Compiled_HTML_Help|CHM]], [[wp>DEB]], [[wp>ISO_image|ISO]], [[wp>LZMA]], [[wp>MSI]], [[wp>RAR]] и другие. | + | Может распаковать множество других форматов, например [[wpru>CAB]], [[wpru>Microsoft_Compiled_HTML_Help|CHM]], [[wpru>DEB]], [[wpru>ISO_image|ISO]], [[wpru>LZMA]], [[wpru>MSI]], [[wpru>RAR]] и другие. |
Формат 7z достаточно популярен среди архивов, поэтому имеет смысл иметь поддержку 7z в системе, а также создавать свои архивы в виде 7z формата, ибо сжатие с помощью 7z на 30-50% лучше, чем сжатие с помощью ZIP. | Формат 7z достаточно популярен среди архивов, поэтому имеет смысл иметь поддержку 7z в системе, а также создавать свои архивы в виде 7z формата, ибо сжатие с помощью 7z на 30-50% лучше, чем сжатие с помощью ZIP. | ||
- | Не стоит использовать 7-Zip в целях //Linux/Unix backup//, потому что 7-zip не сохраняет информацию о владельцах и правах файлов (owner/group) - для этого надо использовать [[wiki:tar|TAR]]. | + | Не стоит использовать 7-Zip в целях //Linux/Unix backup//, потому как 7-zip не сохраняет информацию о владельцах и правах файлов (owner/group) - для этого следует использовать [[wiki:tar|TAR]]. |
В Ubuntu можно использовать консольный порт 7-Zip под POSIX системы: [[http://p7zip.sourceforge.net/|p7zip]]. | В Ubuntu можно использовать консольный порт 7-Zip под POSIX системы: [[http://p7zip.sourceforge.net/|p7zip]]. | ||
- | ====== Установка ====== | + | ===== Установка ===== |
- | Чтобы [[wp>7-Zip]] был доступен в Ubuntu, в системе должны стоять следующие пакеты: | + | Чтобы 7-Zip был доступен в Ubuntu, установите следующие пакеты при помощи [[терминал|терминала]]: |
+ | <code=bash>sudo apt-get install p7zip-rar p7zip-full</code> | ||
+ | Установить 7-Zip также можно с помощью //Центра приложений Ubuntu// установив два нижеописанных пакета: | ||
+ | * ''p7zip-rar'' - Модуль для p7zip, даёт возможность распаковывать RAR-архивы. | ||
+ | * ''p7zip-full'' - Консольный порт 7-Zip под POSIX системы. | ||
- | <code>sudo apt-get install lzma file-roller p7zip-rar p7zip-full</code> | + | ===== Использование ===== |
- | * **lzma** - метод сжатия, используемый в формате 7z | + | ====Менеджер архивов File Roller==== |
- | * **file-roller** - Менеджер архивов FileRoller, входит в состав [[wiki:gnome|GNOME]] | + | |
- | * **p7zip-rar** - Модуль для p7zip, даёт возможность распаковывать RAR архивы | + | |
- | * **p7zip-full** - Консольный порт 7-Zip под POSIX системы | + | |
- | Установить 7-Zip также можно с помощью Ubuntu Software Center или Synaptic. | + | С помощью менеджера архивов FileRoller можно просматривать 7z архивы, для этого достаточно дважды кликнуть на *.7z файле в [[wiki:nautilus|Nautilus]]. |
- | ====== Использование ====== | + | Для распаковки необходимо вызвать контекстное меню и выбрать пункт "Распаковать сюда" в Nautilus. |
- | + | ||
- | ===== Менеджер архивов FileRoller ===== | + | |
- | + | ||
- | С помощью менеджера архивов FileRoller можно просматривать 7z архивы, для этого достаточно дважды кликнуть на *.7z файле в [[wiki:nautilus|nautilus]]'е. | + | |
- | + | ||
- | Для распаковки необходимо вызвать контекстное меню и выбрать пункт "Распаковать сюда" в [[wiki:nautilus|nautilus]]'е. | + | |
Для создания архивов: | Для создания архивов: | ||
- | * Можно открыть file-roller и перетащить в его окно требующиеся файлы/директории: file-roller предложит создать новый архив. Во время сохранения будет вожможность выбрать формат архива, т.е. 7-Zip | + | * Можно открыть //Менеджер архивов// и перетащить в его окно требующиеся файлы/директории: //Менеджер архивов// предложит создать новый архив. Во время сохранения будет вожможность выбрать формат архива, т.е. 7z. |
* Можно выбрать файлы/директории в nautilus'е и вызвать пункт контекстного меню "Сжать". В открывшемся окне в настройках имени файла необходимо выбрать расширение .7z | * Можно выбрать файлы/директории в nautilus'е и вызвать пункт контекстного меню "Сжать". В открывшемся окне в настройках имени файла необходимо выбрать расширение .7z | ||
- | ===== Консольный порт 7-Zip ===== | + | ==== Консольный порт 7-Zip ==== |
Пакет **p7zip-full** содержит утилиту ''/usr/bin/7z'' | Пакет **p7zip-full** содержит утилиту ''/usr/bin/7z'' | ||
Строка 44: | Строка 39: | ||
Её можно использовать для создания 7-Zip архивов. | Её можно использовать для создания 7-Zip архивов. | ||
- | ==== Создание архива ==== | + | === Создание архива === |
Для создания архива используется команда-параметр ''a'' | Для создания архива используется команда-параметр ''a'' | ||
Строка 50: | Строка 45: | ||
Для упаковки в архив //arch.7z// файлов //file01.foo// и //file02.foo// в директории ///home/user/TheDir//, выполните в терминале | Для упаковки в архив //arch.7z// файлов //file01.foo// и //file02.foo// в директории ///home/user/TheDir//, выполните в терминале | ||
- | <code> | + | <code=bash> |
cd /home/user/TheDir/ | cd /home/user/TheDir/ | ||
7z a arch.7z file01.foo file02.foo | 7z a arch.7z file01.foo file02.foo | ||
Строка 57: | Строка 52: | ||
Для упаковки в архив //arch.7z// всего содержимого директории ///home/user/TheDir//, выполните в терминале | Для упаковки в архив //arch.7z// всего содержимого директории ///home/user/TheDir//, выполните в терминале | ||
- | <code> | + | <code=bash> |
cd /home/user/TheDir/ | cd /home/user/TheDir/ | ||
7z a arch.7z | 7z a arch.7z | ||
- | </code> | ||
- | |||
- | или | ||
- | |||
- | <code> | ||
- | cd /home/user/ | ||
- | 7z a arch.7z ./TheDir | ||
</code> | </code> | ||
Строка 72: | Строка 60: | ||
Можно использовать абсолютный/относительный путь, например: | Можно использовать абсолютный/относительный путь, например: | ||
- | <code> | + | <code=bash> |
cd /home/user/TheDir/ | cd /home/user/TheDir/ | ||
7z a /home/user/arch.7z | 7z a /home/user/arch.7z | ||
</code> | </code> | ||
- | |||
или | или | ||
- | + | <code=bash> | |
- | <code> | + | |
cd /home/user/TheDir/ | cd /home/user/TheDir/ | ||
7z a ../arch.7z | 7z a ../arch.7z | ||
Строка 86: | Строка 72: | ||
В случае архивирования директории не следует писать //./TheDir/*//, поскольку файлы/директории вроде //./TheDir/.profile// не попадут в архив. | В случае архивирования директории не следует писать //./TheDir/*//, поскольку файлы/директории вроде //./TheDir/.profile// не попадут в архив. | ||
- | Если выходной файл //arch.7z// уже существует и необходимо создать новый архив, значит надо предварительно удалить файл //arch.7z//, например: | + | ==Дополнительные опции архивирования== |
- | + | ||
- | <code> | + | |
- | cd /home/user/ | + | |
- | rm -fv arch.7z | + | |
- | 7z a arch.7z ./TheDir | + | |
- | </code> | + | |
- | + | ||
- | **Дополнительные опции архивирования** | + | |
Опция ''**-t**'' определяет формат архива на выходе.\\ | Опция ''**-t**'' определяет формат архива на выходе.\\ | ||
Строка 111: | Строка 89: | ||
Например: | Например: | ||
- | <code>7z a -t7z -mx5 arch.7z ./TheDir</code> | + | <code=bash>7z a -t7z -mx5 arch.7z ./TheDir</code> |
Также можно разделять архив на тома с помощью опции ''-v'' (b - байты, k - килобайты, m - мегобайты, g - гигабайты): | Также можно разделять архив на тома с помощью опции ''-v'' (b - байты, k - килобайты, m - мегобайты, g - гигабайты): | ||
- | <code> | + | <code=bash> |
7z a -t7z -mx7 -v256k arch.7z ./TheDir | 7z a -t7z -mx7 -v256k arch.7z ./TheDir | ||
7z a -t7z -mx7 -v16m arch.7z ./TheDir | 7z a -t7z -mx7 -v16m arch.7z ./TheDir | ||
Строка 127: | Строка 105: | ||
Для большей настройки процесса архивирования можно использовать опцию ''**-m**'' (''-mfb'' ''-md'' ''-ms''), например: | Для большей настройки процесса архивирования можно использовать опцию ''**-m**'' (''-mfb'' ''-md'' ''-ms''), например: | ||
- | <code>7z a -t7z -mx9 -mfb=64 -md=32m -ms=on arch.7z ./TheDir</code> | + | <code=bash>7z a -t7z -mx9 -mfb=64 -md=32m -ms=on arch.7z ./TheDir</code> |
* -mx9 - уровень компрессии (Ультра) | * -mx9 - уровень компрессии (Ультра) | ||
Строка 136: | Строка 114: | ||
Если архив необходимо защитить, тогда наберите в терминале: | Если архив необходимо защитить, тогда наберите в терминале: | ||
- | <code>7z a -mhe=on -pqwerty123 arch.7z</code> | + | <code=bash>7z a -mhe=on -pqwerty123 arch.7z</code> |
Здесь опция опция ''-pqwerty123'' задаёт пароль //"qwerty123"//, а опция ''-mhe=on'' разрешает криптование заголовков. | Здесь опция опция ''-pqwerty123'' задаёт пароль //"qwerty123"//, а опция ''-mhe=on'' разрешает криптование заголовков. | ||
Строка 142: | Строка 120: | ||
Во всем многообразии опций как всегда поможет разобраться | Во всем многообразии опций как всегда поможет разобраться | ||
- | <code>7z --help</code> | + | <code=bash>7z --help</code> |
- | <code>man 7z</code> | + | <code=bash>man 7z</code> |
- | ==== Распаковка архива ==== | + | ===Распаковка архива=== |
Для распаковки используется команда ''x'' | Для распаковки используется команда ''x'' | ||
Строка 151: | Строка 129: | ||
Для извлечения содержимого из архива //arch.7z// в текущую директорию, выполните в терминале: | Для извлечения содержимого из архива //arch.7z// в текущую директорию, выполните в терминале: | ||
- | <code>7z x arch.7z</code> | + | <code=bash>7z x arch.7z</code> |
Если архив разбит на множество частей, используйте имя с наименьшим номером тома: | Если архив разбит на множество частей, используйте имя с наименьшим номером тома: | ||
- | <code>7z x arch.7z.001</code> | + | <code=bash>7z x arch.7z.001</code> |
Если вы хотите извлечь архив не в текущей диретории, вы можете явно задать целевую директорию с помощью опции ''-o'' | Если вы хотите извлечь архив не в текущей диретории, вы можете явно задать целевую директорию с помощью опции ''-o'' | ||
- | <code>7z x arch.7z -o/home/user/Desktop/TheExtractionDir</code> | + | <code=bash>7z x arch.7z -o/home/user/Desktop/TheExtractionDir</code> |
- | ==== Просмотр содержимого архива ==== | + | ===Просмотр содержимого архива=== |
Для просмотра внутренностей используется команда ''l'' | Для просмотра внутренностей используется команда ''l'' | ||
- | <code>7z l arch.7z</code> | + | <code=bash>7z l arch.7z</code> |
- | <code>7z l -slt arch.7z</code> | + | <code=bash>7z l -slt arch.7z</code> |
+ | =====Ссылки===== | ||
+ | * [[http://www.7-zip.org/|Официальный сайт 7-Zip]] (англ.) | ||
- | {{tag>Архиватор Консоль 7z 7-Zip Можно_улучшить}} | + | {{tag>архиватор терминал 7z 7-Zip}} |