Архиватор 7-Zip Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

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}}