7Zip как создать архив: Создание архивов в 7-Zip. Инструкция по работе с архивами.

Архиватор 7-Zip | Русскоязычная документация по Ubuntu

Содержание

  • Архиватор 7-Zip

    • Установка

    • Использование

      • Менеджер архивов File Roller

      • Консольный порт 7-Zip

    • Ссылки

7-Zip — свободный файловый архиватор с высокой степенью сжатия данных благодаря формату 7z с компрессией LZMA.

Кроме формата 7z поддерживает также ZIP, GZIP, BZIP2 и TAR.
Может распаковать множество других форматов, например CAB, CHM, DEB, ISO, LZMA, MSI, RAR и другие.

Формат 7z достаточно популярен среди архивов, поэтому имеет смысл иметь поддержку 7z в системе, а также создавать свои архивы в виде 7z формата, ибо сжатие с помощью 7z на 30-50% лучше, чем сжатие с помощью ZIP.

Не стоит использовать 7-Zip в целях Linux/Unix backup, потому как 7-zip не сохраняет информацию о владельцах и правах файлов (owner/group) — для этого следует использовать TAR.

В Ubuntu можно использовать консольный порт 7-Zip под POSIX системы: p7zip.

Установка

Чтобы 7-Zip был доступен в Ubuntu, установите следующие пакеты при помощи терминала:

sudo apt-get install p7zip-rar p7zip-full

Установить 7-Zip также можно с помощью Центра приложений Ubuntu установив два нижеописанных пакета:

Использование

Менеджер архивов File Roller

С помощью менеджера архивов FileRoller можно просматривать 7z архивы, для этого достаточно дважды кликнуть на *.7z файле в Nautilus.

Для распаковки необходимо вызвать контекстное меню и выбрать пункт «Распаковать сюда» в Nautilus.

Для создания архивов:

  • Можно открыть Менеджер архивов и перетащить в его окно требующиеся файлы/директории: Менеджер архивов предложит создать новый архив. Во время сохранения будет вожможность выбрать формат архива, т.е. 7z.

  • Можно выбрать файлы/директории в nautilus’е и вызвать пункт контекстного меню «Сжать». В открывшемся окне в настройках имени файла необходимо выбрать расширение .7z

Консольный порт 7-Zip

Пакет p7zip-full содержит утилиту /usr/bin/7z

Её можно использовать для создания 7-Zip архивов.

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

Для создания архива используется команда-параметр a

Для упаковки в архив arch.7z файлов file01.foo и file02.foo в директории /home/user/TheDir, выполните в терминале

cd /home/user/TheDir/
7z a arch.7z file01.foo file02.foo

Для упаковки в архив arch.7z всего содержимого директории /home/user/TheDir, выполните в терминале

cd /home/user/TheDir/
7z a arch.7z

Файл arch.7z будет создаваться в текущей директории.
Можно использовать абсолютный/относительный путь, например:

cd /home/user/TheDir/
7z a /home/user/arch.7z

или

cd /home/user/TheDir/
7z a ../arch.7z

В случае архивирования директории не следует писать . /TheDir/*, поскольку файлы/директории вроде ./TheDir/.profile не попадут в архив.

Дополнительные опции архивирования

Опция -t определяет формат архива на выходе.
Например -t7z устанавливает 7z формат (он же используется по умолчанию).
Также можно определить иной формат архива: zip, gzip, bzip2 или tar.

Опция -mx определяет метод компрессии, и может быть например следующих значений:

  • -mx0 — Без компрессии

  • -mx1 — Очень быстрая компрессия

  • -mx3 — Быстрая компрессия

  • -mx5 — Нормальная компрессия

  • -mx7 — Максимальная компрессия

  • -mx9 — Ультра компрессия

Например:

7z a -t7z -mx5 arch. 7z ./TheDir

Также можно разделять архив на тома с помощью опции -v (b — байты, k — килобайты, m — мегобайты, g — гигабайты):

7z a -t7z -mx7 -v256k arch.7z ./TheDir 
7z a -t7z -mx7 -v16m arch.7z ./TheDir 
7z a -t7z -mx7 -v2g arch.7z ./TheDir 

Если вы решили создать несколько томов, не трогайте выходные файлы до тех пор пока вся операция не будет завершена. 7-Zip может изменить любые объемы (в том числе первого тома) в конце архивирования.

Если во время процедуры архивации вы решите, что она занимает слишком много времени, можно остановить выполнение утилиты нажав Сtrl+С в терминале. Однако не забудьте удалить частично сгенерированный выходной файл. Если просто его оставить, а затем попытаться создать архив заново (с другой опцией -m например), утилита 7z отругается на ошибку: «не поддерживается архив». Ошибка возникает, потому что 7z пытается добавить файлы в существующий архив, а последний оказывается «битым».

Для большей настройки процесса архивирования можно использовать опцию -m (-mfb -md -ms), например:

7z a -t7z -mx9 -mfb=64 -md=32m -ms=on arch. 7z ./TheDir
  • -mx9 — уровень компрессии (Ультра)

  • -mfb=64 — количество байт в конце (для LZMA алгоритма)

  • -md=32m — размер словаря 32 мегабайта

  • -ms=on — непрерывный архив

Если архив необходимо защитить, тогда наберите в терминале:

7z a -mhe=on -pqwerty123 arch.7z

Здесь опция опция -pqwerty123 задаёт пароль «qwerty123», а опция -mhe=on разрешает криптование заголовков.

Во всем многообразии опций как всегда поможет разобраться

7z --help
man 7z
Распаковка архива

Для распаковки используется команда x

Для извлечения содержимого из архива arch.7z в текущую директорию, выполните в терминале:

7z x arch.7z

Если архив разбит на множество частей, используйте имя с наименьшим номером тома:

7z x arch.7z.001

Если вы хотите извлечь архив не в текущей диретории, вы можете явно задать целевую директорию с помощью опции -o

7z x arch. 7z -o/home/user/Desktop/TheExtractionDir
Просмотр содержимого архива

Для просмотра внутренностей используется команда l

7z l arch.7z
7z l -slt arch.7z

Ссылки

  • Официальный сайт 7-Zip (англ.)

архиватор,
терминал,
7z,
7-Zip

Работа с архиватором 7-Zip

Работа с архиватором 7-Zip

  1. Создайте в своей рабочей
    папке две папки с именами:

    • Файлы
    • Архив
  2. Скопируйте в свою папку
    Файлы группой 10 произвольных файлов из любой папки , например, NC. Выпишите суммарный размер
    файлов в своей папке из строки состояний.
  3. При помощи команды Найти Главного меню найдите файл 7zFM.exe, создайте в своей папке ярлык этого файла и
    запустите 7-Zip, используя созданный ярлык.
  4. Создайте архивы:
    1. в папке Архив архив всех
      файлов папки Файлы:
    •  Выделите все файлы в папке, и кликните по выделенным файлам правой клавишей мыши.
    • Выберите пункт 7-Zip — Добавить к архиву
    • В появившемся окне задайте имя архиву, и нажмите ОК.
  5. в папке «Файлы»
    самораспаковывающийся архив файлов этой папки:

    • Выделите все файлы в папке, и кликните по выделенным файлам правой клавишей мыши.
    • Выберите пункт 7-Zip — Добавить к архиву
    • В появившемся окне поставьте «галочку» напротив Создать SFX-архив.

  • Закройте 7-Zip.
  • Выпишите размеры полученных
    архивных файлов.
  • В Проводнике или в системе
    окон Мой компьютер с помощью
    контекстного меню файла создайте многотомный архив в новую папку МТ_архив (размер тома установить в два раза меньше размера полученного ранее архива).
     Чтобы создать многотомный архив, нужно:

    1. дать команду на создание архива;
    2. ввести или выбрать в поле Разделить на тома размер томов (нижний
      левый угол).

      Примечание:


      существуют уже заранее подготовленные размеры для 3,5 дискет, zip-дискет и дисков. Но если нужно
      указать свой размер, то следует помнить:

      1 Мб = 1024 Кб, 1 Кб = 1024 байт,
      следовательно 1 Мб = 1024*1024 = 1048576 байт.

  • Выпишите полные имена
    многотомных архивов.
  • Удалите все файлы, скопированные
    из папки NC.
  • При помощи команды Найти
    Главного меню найдите текстовые файлы и добавьте любой текстовый файл в архив Файлы.

    Чтобы
    добавить файл в архив нужно

    • открыть архив;
    • «перетащить» в окно архива нужные файлы.
  • Извлеките файлы из
    самораспаковывающегося архива (с расширением .exe) в папку Файлы.
  • Откройте архив с расширением
    .7z в 7-Zip любым
    способом и извлеките половину файлов в папку «Архив». Оставшиеся файлы
    извлеките в свою рабочую папку путем перетаскивания.
  • Просмотрите содержимое
    текстового файла, не извлекая его из архива.
  • Удалите половину файлов в архиве.
  • Закройте архив .7z.
  • Из многотомного архива извлеките файлы в новую папку МТ_файлы.
  • Удалите все созданные файлы
    и папки.






  • zip — Как создать отдельные файлы 7z для каждого выбранного файла/каталога в 7zip?

    Задавать вопрос

    спросил

    Изменено
    2 года, 9 месяцев назад

    Просмотрено
    836 раз

    Давний соглядатай, первый постер.

    Я просмотрел этот сайт, погуглил, поэкспериментировал. И хотя я очень, очень близок к цели, есть еще одно препятствие, которое я никак не могу преодолеть. Я бы написал ответ в этой теме…

    Как создать отдельные zip-файлы для каждого выбранного файла/каталога в 7zip?

    .. но я думаю, что с течением времени дальнейшие комментарии к этому сообщению запрещены.

    В любом случае, вот что я хочу сделать в 7zip из командной строки:
    -сжимать каждый отдельный файл в отдельный архив
    — поддерживать структуру каталогов
    — чтобы архивы находились в тех же папках, что и их архивные копии.
    -удалить исходный файл после архивации

    Эта команда подобрала меня так близко…

    FOR /R %i IN (*.*) DO "C:\Program Files\7-Zip\7z.exe" a "%i.7z" " %i" -sdel

    Эта команда архивирует каждый отдельный файл. Он поддерживает файлы в структуре каталогов. Он удаляет исходный файл после архивации. Но название немного не то. Пример: я архивирую файл с именем «красивый. txt». Вместо того, чтобы оставить мне желаемое имя архива «красивый.7z», он оставил мне архив с именем «красивый.txt.7z».

    Как мне выполнить эту команду, если имена архивов перестают содержать исходное расширение?

    Заранее спасибо.

    • zip
    • 7-zip
    • архивация
    • 7za

    В вашей команде, когда FOR /R сканирует структуру папок, параметр "%i" расширяется до каждого имени файла и расширение, но "%~dpni " получит только путь+имя файла без расширения. Итак, попробуйте это, чтобы сделать имя файла 7z таким, как вы хотите (вы просто меняете "%i.7z" от до "%~dpni.7z" ):

    FOR /R %i IN (*.*) DO "C:\Program Files\7-Zip\7z.exe" a "%~dpni.7z" "%i" -sdel

    Чтобы увидеть объяснение того, как символ тильды ~ может изменять подстановку переменных, включая раскрытие метапеременной FOR, введите FOR /? в командной строке или см. ссылки в Интернете, подобные этим

    Расширения параметров

    Или ищите «подстановку переменных» здесь:

    Команды Windows: FOR

    Зарегистрируйтесь или войдите в систему

    Зарегистрируйтесь с помощью Google

    Зарегистрироваться через Facebook

    Зарегистрируйтесь, используя электронную почту и пароль

    Опубликовать как гость

    Электронная почта

    Требуется, но никогда не отображается

    Опубликовать как гость

    Электронная почта

    Требуется, но не отображается

    Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

    архивация — Создайте 7-Zip, включая только указанную папку и исключая определенные расширения. Без сканирования

    спросил

    Изменено
    6 лет, 2 месяца назад

    Просмотрено
    5к раз

    Я пытаюсь создать архив 7-Zip, который бы сжимал определенную папку (только указанную!) при исключении определенного расширения файла. Я придумал это:

     "PATH-TO-7Z.EXE" архив.7z "C:\tools\" -t7z -mx=9 -mhe=on -mtc=on -sccUTF-8 -scsUTF-8 -ssc- -ssw - у -slp -r -x!*.avi
     

    Что это делает, однако, СКАНИРОВАНИЕ всего диска c в поисках инструментов ( C:\tools\ задано в качестве цели в приведенном выше примере) в качестве ключевого слова и добавление всего, что он находит, в мой архив.

    Есть ли способ избежать этого? Смысл архивировать ТОЛЬКО C:\tools\ , исключая указанные расширения.

    Думаю, что-то около -r вариант, но я не уверен какой.

    • архивация
    • 7-zip

    1

    7-Zip выполняет поиск в текущем каталоге. Эта часть информации явно не задокументирована, но подразумевается в справке по команде «Добавить»:

    .

     компакт-диск /D c:\dir1\
    7z a c:\archive3.zip каталог2\каталог3\
     

    Имена файлов в архиве c:\archive3.zip будут содержать префикс dir2\dir3\, но не будут содержать префикс c:\dir1\.

    Перед запуском 7-zip необходимо изменить текущий каталог, поэтому ваша команда будет выглядеть так:

    pushd "C:\Tools" & C:\Path\To\7z.exe a -r -x !*.avi archive.7z * & popd

    Вы также можете разделить эту строку на 3 строки, если хотите.

    Также следует отметить, что в вашей командной строке есть много ненужных параметров:

    • -ssc- : по умолчанию в системе Windows
    • -t7z : Требуется только в том случае, если тип архива не может быть определен по расширению (например, -tzip необходимо указать, если вы хотите создать файл . xpi )
    • -mhe=on : вам нужно перепроверить, но я не думаю, что шифрование заголовка что-то делает с незашифрованным архивом.
    • -scsUTF-8 : Настройка по умолчанию
    • -sccUTF-8 : требуется только в том случае, если вы хотите прочитать вывод консоли (или перенаправить в файл) и вам действительно нужна UTF-8 для этой конкретной цели
    • -y : вообще не работает с командой «Добавить» ( -e или -x только).
    • -ssw : Если вы считаете, что вам это нужно, вам следует взглянуть на работу с моментальным снимком VSS, чтобы убедиться, что вы получаете непротиворечивую копию читаемого файла. Если это используется с конкретным приложением, поведение которого вы тестировали, вы можете игнорировать этот пункт
    • .

    • -slp : Убедитесь, что вы прочитали справку и поняли как требования, так и последствия этого параметра, а также протестировали его, чтобы убедиться, что он не оказывает неблагоприятного воздействия на вашу среду.