7zip создать архив с датой

Обновлено: 04.07.2024

Приведенные ниже команды выполняются после перехода в каталог с установленным 7-Zip. Как правило, это:

cd "C:\Program Files\7-Zip"

Распаковать и заархивировать

7z <команда> <ключи> <пути к каталогам и файлам>

Распаковка

Синтаксис для распаковки:

7z <x или e> <архивный файл> -o"<путь, куда распаковываем>"

* ключ x распаковывает с сохранением каталожной структуры; e — все в одно место.

7z x c:\temp\archive.7z -o"c:\temp\"

* в данном примере мы распакуем файл c:\temp\archive.7z в папку c:\temp

Архивация

Синтаксис для архивирования:

7z a <ключи> <архивный файл> <объект архивирования>

7z a -tzip -mx5 -r0 c:\temp\archive.zip c:\temp

* в данном примере мы создадим zip-архив с уровнем компрессии 5; в архив попадет все содержимое всех каталогов; название для файла c:\temp\archive.zip; запаковываем все содержимое папки c:\temp.

7z a -mx1 c:\temp\archive.7z c:\temp\file1.txt c:\temp\file2.txt c:\temp\file3.txt

* в данном примере мы архивируем файлы c:\temp\file1.txt, c:\temp\file2.txt, c:\temp\file3.txt с низкой компрессией 1; в итоге будет получен архив c:\temp\archive.7z.

Резервное копирование с помощью 7-Zip

Один из самых распространенных примеров использования 7zip из командной строки — резервирование данных.

Для начала переходим в каталог с установленной программой:

* так как в пути имеется пробел, его необходимо писать в кавычках.

Сама команда выглядит следующим образом:

7z a -tzip -ssw -mx1 -pPassword -r0 C:\Temp\backup.zip C:\Data

* в данном примере мы архивируем содержимое папки C:\Data и сохраняем в виде файла C:\Temp\backup.zip.
* описание ключей смотрите ниже или командой 7z --help.

Полный пример cmd-скрипта для резервного копирования:

set source="C:\Date"
set destination="C:\Temp"
set passwd="Password"
set dd=%DATE:

3,2%
set yyyy=%DATE:

6,4%
set curdate=%dd%-%mm%-%yyyy%

"C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx1 -p%passwd% -r0 %destination%\backup_%curdate%.zip %source%

* данный скрипт заархивирует содержимое каталога C:\Data в файл C:\Temp\backup_<текущая дата>.zip. Полученный архив будет защищен паролем Password.
* содержимое необходимо сохранить в файле с расширением .cmd или .bat.

Пример Powershell скрипта для резервного копирования:

$source = "C:\Date"
$destination = "C:\Temp"
$passwd = "Password"
$curdate = (Get-Date -UFormat "%d-%m-%Y")

& "C:\Program Files\7-Zip\7z.exe" a -tzip -ssw -mx1 -p$passwd -r0 $destination\backup_$curdate.zip $source

* данный скрипт также заархивирует содержимое каталога C:\Data в файл C:\Temp\backup_<текущая дата>.zip. Полученный архив будет защищен паролем Password.
* содержимое необходимо сохранить в файле с расширением .ps1.

Описание ключей и команд 7z

В синтаксисе работы с 7zip идут команды и ключи.

Описание основных команд

Команда Описание
a Добавление файлов в архив. Если архивного файла не существует, создает его.
d Удаление файла из архива
e Извлечение файлов из архива. Все файлы оказываются в одной папке.
l Вывод содержимого архива.
rn Переименовывание файла внутри архива.
u Обновление файлов в архиве. Если файла нет, создает новый.
x Извлечение файлов из архива. Пути сохраняются.

Описание ключей

Ключ Описание
-t Тип архива. По умолчанию создаются файлы в формате 7z. Примеры, -tzip, -tgz
-ssw Включить файл в архив, даже если он в данный момент используется. Для резервного копирования очень полезный ключ.
-mx Уровень компрессии. 0 - без компрессии (быстро), 9 - самая большая компрессия (медленно). Например, -mx4
-p Пароль для архива. Например, -pStrong2!3paSsword
-o Задает директорию, например, в которую будут распакованы файлы.
-r Рекурсивное архивирование для папок. Задается числом от 0 (все каталоги) до количества уровней каталогов, которые нужно включить в архив.

Другие полезные ключи:

Ключ Описание
-sdel Удалить файлы после создания архива.
-sfx Создание самораспаковывающегося sfx-архива.
-y Утвердительно ответить на все вопросы, которые может запросить система.
-x Исключить файлы или папки из архива.
-v Позволяет разбить архив на фрагменты. Если указать -v1g, то архив будет разбит на части по 1 Гб.
-mmt Количество потоков процессора, которые можно задействовать для работы программы. -mmt=4 укажет работать в четыре потока.
-m Задает метод сжатия. Доступны варианты:
- LZMA: базовый метод для сжатия 7z. Быстрое сжатие и декомпрессия.
- LZMA2: метод по умолчанию для 7z. Поддерживает несколько процессорных потоков.
- PPMd: метод PPMdH Дмитрия Шкарина с небольшими изменениями. Хорошо подходит для текстовых файлов.
- BZip2: на основе алгоритма BWT. Также хорош для текстовых файлов.
- Deflate: стандартный метод для форматов ZIP и GZip. Сжатие не очень хорошее, но высокая скорость работы. Поддерживает только 32 КБ словаря.
- Deflate64: аналогичен Deflate, но с поддержкой 64 КБ словаря.

Полный список ключей и команд можно получить командой 7z --help.

Примеры

Исключение файлов и папок

Отдельно стоит рассказать про возможность исключения. Есть два варианта ее применения.

Первый — создать список исключений в отдельном файле.

Пример команды 7z:

7z.exe a -tzip -ssw -mx9 -r0 -x@exclus.txt C:\Temp\backup.zip C:\Data

* где exclus.txt — файл с исключениями.

Пример файла с исключениями:

* в данном примере мы исключаем каталог с именем test и все файлы с расширением tmp.

Второй — указать исключение в команде.

7z.exe a -tzip -ssw -mx9 -r0 -xr!Шаблон* C:\Temp\backup.zip C:\Data

Резервирование баз 1С

Данные базы 1С находятся в файлах с расширением .1CD. Для их резервирования используем команду:

Создание бекапов на сервере с подстановкой даты в имени архива

На файловом сервере возникла необходимость периодически создавать резервную копию расшаренной папки, но не включать в нее некоторые типы файлов. Сначала мы пользовались winrar, но потом перешли на 7zip, т.к. он является бесплатным, а его разработчик носит фамилию Павлов ;)

Описание

Итак, создадим следующий .bat файл:

backup.bat

Разберем подробнее что же означает каждая команда:

  • "D:\путь_к_архиватору\7zip\7z.exe" - путь к папке, где лежит исполняемый файл архиватора, на 64 битных системах обязательно используйте 64 битную версию архиватора 7zip, т.к. она дает очень большой прирост в скорости архивирования по сравнению с 32 версией.
  • a - как не трудно догадаться, это команда для добавления файлов в архив.
  • -t7z - тип архива, в нашем случае это 7z.
  • -mx8 - метод компрессии (8 - высокая степень сжатия), опытным путем выяснили, что в нашем случае это оптимальный вариант, т.к. архивы получаются достаточно сжатыми, а время на архивацию тратится не много. Можете самостоятельно поиграться с этим параметром.
  • -m0=lzma2 - используемый алгоритм сжатия, поддерживает многопоточность, как раз то, что нам и нужно.
  • -mmt=8 - количество параллельных потоков для сжатия, если не нужны свободные ресурсы, то ставим mmt=количеству ядер процессора.
  • -ssw - заставляем 7zip в принудительном порядке упаковывать и те файлы, которые открыты другими пользователями для записи, очень важная команда, позволяющая упаковывать даже те файлы, которые используются пользователями в момент архивации (забыл закрыть файл перед уходом с работы, делает отчет в 3 часа ночи и т.д.).
  • -scsWIN - (Set charset for list files) кодировка для файлов.
  • -r0 - тип рекурсии, т.е. включаем все не пустые подпапки.
  • -x@list.txt - список исключаемых расширений файлов, сам список задается в файлике list.txt, который должен лежать в той же папке, где и наш .bat файл.

list.txt

-10%.7z" - тут все очевидно, backup_%date:

Папка до сжатия

backup

После сжатия и исключения некоторых типов файлов (20. 30 Гбайт), в основном документы Word и Excel.

backup2

Процесс архивации папки на скриншоте выше, с указанными в .bat файле настройками занимает около 2,5 часов на Intel Xeon E5640 с использованием 8 потоков.

7-ZIP командная строка Версия инструмента, 7z.exe, позволяет выполнять команды с помощью системного терминала. 7-Zip - это мощная, открытая и удобная для пользователя программа, которая предлагает поддержку большинства файловых архивов, таких как 7z, ZIP, RAR, TAR и GZIp и других. Эти характеристики позволяют легко загружать 7-Zip и использовать его в личных или коммерческих целях.

Командная строка 7ZIP

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

Какой самый лучший инструмент, 7-Zip против WinRAR? Является ли 7Zip безопасным? Вот некоторые из вопросов, которые вы должны уточнить, прежде чем учиться как использовать 7Zip, Вы также должны понимать проблемы с 7-Zip не может открыть файл как архив что инструмент иногда испытывает.

7-Zip можно использовать для сжатия, распаковки, тестирования списка запуска, добавления и обновления архивных файлов. Версия 7z.exe работает с Windows, а 7-Zip - версия командной строки для Linux, Mac OS X, и UNIX, Формат 7z имеет несколько основных функций, которые включают открытую архитектуру, высокое соотношение и безопасные параметры шифрования AES - 256. Это программное обеспечение позволяет использовать любой метод сжатия или шифрования. Формат поддерживает размеры файлов до 16000000 ГБ и имена файлов Unicode. В следующем разделе мы покажем вам некоторые общие команды, которые используются с этим программным обеспечением.

Примеры команд для Windows

Исполняемый файл командной строки 7-Zip - 7za.exe. Вы можете использовать файл EXE для запуска команд в архивах. В наших примерах мы будем использовать «C: UsersName» в качестве нашего пользовательского каталога. Ниже приведено пошаговое руководство по началу работы в командной строке:

  • Прежде чем переходить к другим командам, один полезный совет - поместить 7za.exe в ваш каталог. Это даст вам удобство, так как вам не придется менять пути среды.
  • Запустите консоль Windows и протестируйте программу 7za.exe с помощью нескольких команд.
  • Введите exe-имя, 7za, для отображения сведений о файле

В командной строке команда по умолчанию и вывод выглядят так:

Прежде чем перейти к нашим примерам, ознакомьтесь с другими руководствами и отзывами на нашем веб-сайте. Вас могут заинтересовать наши 7-Zip против WinRAR обзор и наш Руководство по защите паролем 7-Zip.

Функция Буква Команда

В этом разделе мы познакомим вас с командами букв функций. Поскольку они представляют собой только отдельные буквы, их довольно легко запомнить.

Архивировать и добавить в ZIP

Функция letter a command используется для помещения данных в архивы. Эта команда «а» означает «архив» или «добавить». Чтобы сделать это успешно, вы должны указать расположение архива и исходные файлы. Использование команды будет выглядеть следующим образом в строке терминала:

Удалить

Команда function letter d используется для удаления конкретного файла или файлов из архива. Эта команда «d» означает удаление. Использование команды будет выглядеть следующим образом в строке терминала:

7z d example.zip * .bak -r

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

7z: использовать исполняемый файл
d: удалить файлы
example.zip: удалить из этого архива
* .bak: сопоставлять только файлы bak
-r: пройти по всем подкаталогам

Извлечь и увеличить

Команда function letter e полезна, когда нет существенного архива. Команда «e» означает извлечение, чтобы распаковать или увеличить и заархивировать. Использование команды будет выглядеть следующим образом в строке терминала:

7z e example.zip

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

7z: использовать исполняемый файл
e: используйте команду извлечения
example.zip: исходный архив, который вы расширяете

Между тем, команда function letter x работает аналогично e. Разница в том, что он сохраняет полные пути. Это полезно, если у вас есть сложная или важная структура каталогов. Кроме того, это полезно для резервного копирования. Использование команды на терминале выглядит так:

7z x example.zip

В этой команде мы видим следующие слова / команды:

7z: использовать исполняемый файл
х: использовать команду извлечения
example.zip: архив, из которого вы хотите извлечь все файлы

Список

Эта функция буква L в нижнем регистре используется для просмотра содержимого архива. Команда «l» обозначает список. Однако вам может не понадобиться использовать эту команду часто. Использование команды на терминале выглядит так:

C: UsersName> 7za l files.7z

Эта команда function letter t используется для проверки целостности архивов. Команда «t» обозначает тест. Однако это гораздо менее полезно, чем ключ «-t». Использование команды на терминале выглядит так:

7z t example.zip * doc -r

В этой команде мы видим следующие слова / команды:

7z: использовать исполняемый файл
t: проверить конкретный архив
example.zip: архив для тестирования
* .doc: проверить все файлы документов в архиве
-r: восстановить все дочерние каталоги

Обновить

Эта функция letter u используется для замены старых файлов в вашем архиве новыми файлами. Команда «u» обозначает обновление. Эта команда предотвращает необходимость распаковки и повторного сжатия всего архив, Эта команда не будет работать с твердыми архивами. Использование команды на терминале выглядит так:

7z u example.zip * .doc

Мы видим следующие слова / команды:

7z: использовать исполняемый файл
u: команда обновления
example.zip: архив, в котором вы хотите обновить файлы
* .doc: обновлять только файлы документов

Выключатели

Другая команда, которую мы видим в командной строке - это переключатель. Коммутатор состоит из спецификатора коммутатора и имени коммутатора. Спецификатор является или тире (-) или прямой слеш (/). Переключатели часто выглядят так:

Ниже приведен список общих параметров:

Часто задаваемые вопросы

To Как использовать командную строку 7-Zip?

Запустите окно и запустите версию 7-Zip, которую вы используете, введя «7z» для P7Zip (7z.exe) или «7za» для 7-Zip в Windows (7za.exe), чтобы запустить P7-Zip или 7za Приложение, прежде чем вводить команды. После этого вы можете использовать любую из перечисленных выше команд. Убедитесь, что вы используете синтаксис при наборе команд.

Extract Как извлечь с помощью командной строки 7-Zip?

Вы можете использовать команды e или x для извлечения ZIP-файлов.

Create Как создать командную строку 7-Zip файла?

Используйте команду «a» для создания нового файла архива, который может заканчиваться на 7z, XZ, GZIP, TAR, ZIP и многие другие.

To Как заархивировать файл с помощью командной строки 7-Zip?

Используйте команду «a» для добавления файлов в ZIP-файл.

Командная строка 7-Zip: Заключение

7 комментария к “7-Zip Command Line Examples — All Syntaxes Shared Here”

Спасибо за руководство, выглядит действительно полезным! Хотя мне понадобится немного практики, прежде чем я скажу, что справлюсь хорошо.
Однако, возможно, вам следует сделать одно незначительное исправление: инструментом командной строки в вашем руководстве является 7za.exe, но этот исполняемый файл нигде не может быть найден - что весьма запутанно. Потом я обнаружил, что теперь это просто «7z.exe», но это также немного неясно на странице загрузки.
С этими двумя незначительными изменениями руководство будет отличным! 🙂

Кстати, было бы еще более полезно, когда синтаксис и параметры переключателей были где-то объяснены, может быть, с примерами.

Я согласен с Рамоной. В целом, информация с точки зрения простого пользователя отсутствует. Недостаточно примеров того, как комбинировать переключатели. Пожалуйста, проявите терпение и напишите для невежественных пользователей и приведите больше примеров.

Означает ли это «7za a -t7z files.7z * .txt», что -tzip будет архивом «zip» .

auf den Befehl 7z folgt das «a» als Befehl um Dateien hinzuzufügen. Die Datei / Exe heisst 7z
Ein Befehl um zB Dateien eines Verzeichnisses hinzufügen kann so aussehen:
7z a -t7z имя архива. 7z *. *

Hilfreich - это файл Pfad zu 7zip в PATH Variable der Umgebungsvariablen zu ergänzen.
Dann könnt ihr 7z an x-libebiger Stelle per cmd abrufen.

mit der Eingabe von 7z (im Programmpfad, oder nach Konfiguration der PATH Variablen) в cmd erhaltet ihr konkrete Angaben zu den möglichen Schaltern und der Syntax.

So ist es zB per -sdel Schalter möglich die archivierten Dateien dann zu löschen.

(Das Formular passt den Kommentar auf komische Weise an und übersetzt teilweise Begriffe - bitte prüfen !!)

auf den Befehl 7z folgt das «a» als Befehl zum Hinzufügen von Dateien in das Archiv. Die Datei / Exe heisst 7z
Ein Befehl um zB Dateien eines Verzeichnisses hinzuzufügen kann so lauten:
7z a -t7z Имя архива. 7z *. *

Hilfreich is den Pfad zu 7zip in der PATH Variable der Umgebungsvariablen hinzuzufügen.
Dann könnt ihr 7z an einer x-libebiger Stelle per cmd abrufen.

mit der Eingabe von 7z (im Programmpfad oder nach der Konfiguration der PATH Variablen) в cmd erhaltet ihr ausreichende Infos zu den Schaltern und der Syntax.

So ist es zB per -sdel Schalter möglich die archivierten Dateien dann zu löschen.

эту функцию комментариев нельзя использовать, если она переводит с немецкого на немецкий - попробовала второй раз - тоже звучит нелепо.

Ich suche eine Möglichkeit, über die Kommandozeile das Aufteilen auf Teildateien zu steuern. Bin aber nicht fündig geworden.
In der grafischen Oberfläche nennt sich das: «In Teildateien aufsplitten»

Архиватор на компьютере нужен для создания и открытия архивов, что логично следует из названия. Проделывать эти операции встроенным инструментом для работы со сжатыми папками в операционной системе не удобно, а иногда и невозможно – из-за ограниченного числа поддерживаемых форматов. Поэтому приходится искать программу сторонних разработчиков.

В этой инструкции расскажем, как пользоваться 7-Zip – одной из таких программ-архиваторов для Windows 10 - XP.

Как открывать архивы через 7-Zip

Способ 1

После установки 7-Zip на ПК, RAR, ZIP и другие типы архивов ассоциируются с программой и открываются в ее интерфейсе после двойного клика левой кнопкой мышки. Если ассоциация не произошла, зайдите в «Сервис» - «Настройки» через верхнее меню и выполните ее вручную.

«Сервис» - «Настройки»

Нажмите на плюсик, чтобы у каждого расширения появилась надпись 7-Zip, затем кнопку «Применить».

Применить

Способ 2

Если в процессе установки была выбрана версия с разрядностью соответствующей разрядности Windows, в контекстном меню проводника появятся команды для быстрого выполнения операций программой без ее предварительного запуска.

Для вызова этого меню кликните правой кнопкой мыши по архиву, который хотите открыть.

Меню 7-Zip в проводнике

Наведите курсор на 7-Zip и в появившемся списке выберите «Открыть».

Способ 3

Запустите 7-Zip. В окне просмотра отыщите папку с архивами. Для поднятия на уровень выше используйте зеленую стрелочку вверх, слева от строки адреса.

Зеленая стрелочка

Для просмотра содержимого найденного архива кликните по нему дважды левой кнопкой мыши.

Как пользоваться 7-Zip

Как извлекать файлы из архивов

Способ 1

Извлечь файлы можно не запуская оболочку архиватора, с помощью тех же быстрых команд из контекстного меню проводника. Кликните правой кнопкой мыши по архиву и выберите «Распаковать здесь» для моментального извлечения в текущую папку.

Распаковать здесь

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

просто «Распаковать»

Способ 2

Найдите архив через окно просмотра 7-Zip. Выделите его мышкой и выберите на панели инструментов сверху команду «Извлечь» (значок минуса).

Извлечь архив

В появившемся окне проверьте или измените папку извлечения и нажмите ОК.

Разархивация в 7-Zip

Совет: если открыть архив через интерфейс программы, отдельные файлы оттуда для извлечения можно просто перетаскивать мышкой в папки на компьютере.

Как создавать свои архивы

Создавать архивы с помощью 7-Zip можно двумя способами – через контекстное меню проводника и через интерфейс архиватора.

Способ 1 – через проводник

Выделите файлы, которые хотите заархивировать. Проще их выбрать, когда они находятся в одной папке. Зажмите левый CTRL на клавиатуре и отмечайте одиночным кликом мышки их по одному, либо выберите сразу несколько обводкой.

Выделите файлы

Затем кликните правой кнопкой по любому из них – не переживайте, выделение не собьется. В меню выберите команду «Добавить к архиву».

Добавить к архиву

Появится окно, в котором можно изменить формат архива, уровень сжатия, установить пароль, поменять название или путь сохранения. После выставления параметров для начала архивации нажмите ОК.

Как создавать свои архивы в 7-Zip

Примечание: список доступных форматов будет больше, если сжиматься будет один файл, а не несколько.

Остальные команды из контекстного меню запускают автоматический процесс создания архива с настройками по умолчанию. Доступно быстрое сжатие в 7z и ZIP формате и, как опция, отправка получившегося архива по e-mail.

Способ 2 – через интерфейс 7-Zip

Выделите несколько файлов через интерфейс 7-Zip также, как выделяли их в проводнике Windows. Затем на панели инструментов сверху нажмите кнопку «Добавить».

Добавить

Запустится окно, как было продемонстрировано в предыдущем способе этой инструкции. Настройте или оставьте без изменений параметры архивации и нажмите ОК.

Команды тихого создания архива с параметрами по умолчанию доступны через верхнее меню «Файл» (скриншот ниже).

Команды тихого создания архива

Использование 7-Zip в качестве файлового менеджера

Переключите режим отображения файлов в окне просмотра архиватора на 2 панели клавишей F9 на клавиатуре или через меню «Вид».

Режим 2 панели в 7-Zip - включение

Открывайте разные папки на левой и правой панели. Копируйте и перемещайте их слева направо и наоборот с помощью кнопок на панели инструментов или перетаскиванием мышкой.

Режим 2 панели в 7-Zip

Кнопка «Удалить» удаляет выбранные файлы в корзину. «Информация» показывает их свойства и настройки.

Читайте также: