7zip параметры командной строки

Архивирование и backup с 7z

Разные есть подходы к решению задач. Программки бывают громоздкими и стоящими денег. какие то это оправданно стоят а какие то нет.

Поэтому командная строка может элегантно помочь выйти из ситуации в совокупности с утилитой…

взял с https://habrahabr.ru/post/72636/ + https://www.dmosk.ru/miniinstruktions.php?mini=7zip-cmd

Пример

1)После непродолжительного курения манов комманда приняла следующий вид:

Поподробней об использованных ключах:

-tzip формат архива установлен в zip, без этого ключа умолчальный формат 7z;

-ssw принудительная упаковка файлов, которые в данный момент открыты для записи (мало ли кто-то засиделся на работе и что-то там правит);

-mx7 высокая степень сжатия (7), можно поставить и 5 (нормальное сжатие), тогда процесс пойдет побыстрее;

-r0 (это ноль, а не буква О) исключения, которые будут прописаны дальше обрабатываются только в рабочем каталоге;

full_path_for_the_archive это соответственно путь и имя нового архива;

working_dir это папка, которая подлежит упаковке.

Для пущего удобства можно использовать в имени архива %date%.

В связи с тем, что архивировать нужно разные папки в разные архивы, объемами 10-15 гигов, то резонно использовать последовательность команд, дабы не создавать кучу правил в планировщике и не думать сколько времени займет весь этот процесс. Соответственно для этих целей использую объединение команд с помощью &&. Если использовать &, то все команды будут выполняться одновременно, что меня никак не устраивает, с && — последовательно при удачном завершении предыдущей команды.

Помимо всего прочего желательно иметь логи, чтоб быть в курсе, а не случилось ли чего. Это можно легко реализовать с помощью инструкции ‘>>’, которая сохраняет вывод в консоль в текстовый файл. Однако проблема в том, что 7zip вываливает в консоль кучу информации, в том числе и об архивации каждого нового файла. Очевидно, что на объемах в несколько тысяч файлов вся эта инфа в логах нужна как мертвому припарок. Соответственно требуется исключить все ненужные строки, оставив те, где есть информация о названии создаваемого архива, результат архивации и информацию об ошибках, коли таковые появятся.

Тут на помощь приходит команда FINDSTR. В моем случае она принимает следующий вид:

findstr /P /I /V «Compressing 7-Zip»

Сначала пара слов об использованных ключах:

/P пропускает строки, содержащие непечатные символы;

/I на всякий случай игнорирую регистр букв;

/V » « непосредственно перечень слов для поиска в строках и последующего исключения этих строк.

В итоге на выходе этой команды имеем 3 строки:

Creating archive archive_name

А потом закатываю все в текстовый файл, для последующего изучения:

findstr /P /I /V «Compressing 7-Zip» >> log_file

Теперь дело за малым. Нужно зафутболить все три блока в одну последовательность команд:

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

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

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

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

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

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

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

Ключ Описание
-o Задает директорию, например, в которую будут распакованы файлы.
-sdel Удалить файлы после создания архива.
-sfx Создание самораспаковывающегося sfx-архива.
-y Утвердительно ответить на все вопросы, которые может запросить система.
-x Исключить файлы или папки из архива.

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

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

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

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

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

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

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

Источник

Работа с 7zip из командной строки

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

cd «C:\Program Files\7-Zip»

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

Распаковка

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

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

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

Архивация

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

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

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

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

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

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

cd «C:\Program Files\7-Zip\»

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

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

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

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

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

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

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

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

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

Источник

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

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

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

Включение в архив отдельных файлов

Исключение отдельных файлов из рассмотрения архиватором

Например, если вам нужно исключить из рассмотрения архиватором файл с именем abc.7z в процессе создания нового архива, вы можете воспользоваться следующей командой:

А это вывод данной команды:

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

Из вывода очевидно, что файл с именем abc.7z был исключен из нового архива.

Защита архива с помощью пароля

Установка целевой директории

Предположим, к примеру, что вы выполнили следующую команду в текущей директории:

Создание многотомных архивов

Вы можете указывать размер подархивов в байтах ( b ), килобайтах ( k ), мегабайтах ( m ) и гигабайтах ( g ).

Это содержимое данной директории:

Теперь мы можем выполнить следующую команду для создания многотомного архива (с подархивами размером в 100 байт каждый):

Для ознакомления со списком созданных подархивов может использоваться команда ls :

Установка степени сжатия

Это краткое описание упомянутых степеней сжатия:

Например, в определенной директории имеется набор файлов и директорий, которые мы пытаемся сжимать с различными степенями сжатия. Чтобы вам было понятнее, это команда для создания архива со степенью сжатия 0 :

По аналогии были исполнены команды для остальных степеней сжатия.

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

Вывод технической информации об архиве

Указание типа создаваемого архива

Если вам нужно создать архив определенного типа вместо архива 7zip (создаваемого по умолчанию), вы можете указать желаемый тип архива с помощью параметра t :

В следующем примере показана процедура создания обычного zip-архива:

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

Заключение

Источник

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

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

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

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

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

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

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

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

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

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

Удалить

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

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

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

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

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

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

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

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

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

Список

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

C: UsersName> 7za l files.7z

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

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

Обновить

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

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

Выключатели

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

переключатель Описание
Останавливает разбор переключателей
-объявление Показывает диалоговое окно в версии GUI (7zg)
-ai Включить имена файлов архива
-an Отключить разбор имени архива
-ao Режим перезаписи
-ax Исключить имена файлов архива
-bb 1 Установить уровень выходного журнала
-bd Отключить индикатор прогресса
-bs Установите выходной поток для вывода / ошибки / прогресса
-bt Показать статистику времени выполнения
Включить имена файлов
-m Установите метод сжатия
Установите выходной каталог
-п Установить пароль
Перепишите подкаталоги
-sa Установить режим имени архива
-scc Установите кодировку для консоли ввода / вывода
-scrc Установите функцию имеет
-SCS Установите кодировку для списка файлов
-sdel Удалите файлы после включения их в архив
-sfx Создать архив SFX
-si Читать данные из StdIn
-slp Установить режим больших страниц
-slt Показать техническую информацию
-sni Храните информацию о безопасности NT
-sns Храните альтернативные потоки NTFS
-snc Извлеките файл как альтернативный поток, если в имени есть символ:
-snr Заменить: символ на символ _ в путях альтернативных потоков
-snh Храните жесткие ссылки в виде ссылок (только форматы WIM и TAR)
-snl Храните символические ссылки в виде ссылок (только форматы WIM и TAR)
-так Записать данные в StdOut
-spd Отключить сопоставление с подстановочными знаками для имен файлов
-spe Устранить дублирование корневой папки для команды извлечения архива
-spf Используйте полные пути к файлам
-ssc Установите режим чувствительного кейса
-ssw Сжатие файлов, открытых для записи
-stl Установите метку времени архива из последнего измененного файла
-stm Установите сродство потока ЦП (шестнадцатеричное число)
-stx Исключить тип архива
-t Тип архива
-u Обновить параметры
-v Создать тома
-w Установить рабочий каталог
-Икс Исключить имена файлов
-y Предположим, да на все запросы

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

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

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

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

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

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

Даже без графического интерфейса вы можете использовать все функции 7Zip в командной строке. Как только вы ознакомитесь с некоторыми командами, вам станет лучше с практикой. Мы пропустили какие-либо команды в нашем списке? Дайте нам знать, оставив нам сообщение в разделе комментариев ниже.

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

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

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

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.

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.

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»

Источник

Использование 7zip для бэкапа данных

Для наступления полного и тотального счастья в плане бэкапов информации на рабочем сервере решил отказаться от Acronis True Image в пользу обычной архивации данных с помощью 7-Zip.

Для выполнения поставленной задачи естественно использовал консольную версию архиватора.

После непродолжительного курения манов комманда приняла следующий вид:

Поподробней об использованных ключах:

-tzip формат архива установлен в zip, без этого ключа умолчальный формат 7z;

-ssw принудительная упаковка файлов, которые в данный момент открыты для записи (мало ли кто-то засиделся на работе и что-то там правит);

-mx7 высокая степень сжатия (7), можно поставить и 5 (нормальное сжатие), тогда процесс пойдет побыстрее;

-r0 (это ноль, а не буква О) исключения, которые будут прописаны дальше обрабатываются только в рабочем каталоге;

full_path_for_the_archive это соответственно путь и имя нового архива;

working_dir это папка, которая подлежит упаковке.

Для пущего удобства можно использовать в имени архива %date%.

В связи с тем, что архивировать нужно разные папки в разные архивы, объемами 10-15 гигов, то резонно использовать последовательность команд, дабы не создавать кучу правил в планировщике и не думать сколько времени займет весь этот процесс. Соответственно для этих целей использую объединение команд с помощью &&. Если использовать &, то все команды будут выполняться одновременно, что меня никак не устраивает, с && — последовательно при удачном завершении предыдущей команды.

Помимо всего прочего желательно иметь логи, чтоб быть в курсе, а не случилось ли чего. Это можно легко реализовать с помощью инструкции ‘>>’, которая сохраняет вывод в консоль в текстовый файл. Однако проблема в том, что 7zip вываливает в консоль кучу информации, в том числе и об архивации каждого нового файла. Очевидно, что на объемах в несколько тысяч файлов вся эта инфа в логах нужна как мертвому припарок. Соответственно требуется исключить все ненужные строки, оставив те, где есть информация о названии создаваемого архива, результат архивации и информацию об ошибках, коли таковые появятся.

Тут на помощь приходит команда FINDSTR. В моем случае она принимает следующий вид:

findstr /P /I /V «Compressing 7-Zip»

Сначала пара слов об использованных ключах:

/P пропускает строки, содержащие непечатные символы;

/I на всякий случай игнорирую регистр букв;

/V » « непосредственно перечень слов для поиска в строках и последующего исключения этих строк.

В итоге на выходе этой команды имеем 3 строки:

Creating archive archive_name

А потом закатываю все в текстовый файл, для последующего изучения:

findstr /P /I /V «Compressing 7-Zip» >> log_file

Теперь дело за малым. Нужно зафутболить все три блока в одну последовательность команд:

Источник

Читайте также:  обучение на логопеда в иркутске
Образовательный портал