Работа с 7zip из командной строки — полное руководство для начинающих

Работа с 7zip из командной строки — полное руководство для начинающих

Работа с 7zip из командной строки - полное руководство для начинающих

7zip — это программное обеспечение с открытым исходным кодом, которое позволяет создавать, распаковывать и управлять архивами из командной строки. Это мощный инструмент, который позволяет вам быстро и эффективно работать с большим количеством файлов и папок. В данной статье мы рассмотрим основные команды 7zip и дадим примеры их использования.

Одним из основных применений 7zip является резервное копирование файлов и папок. Создание резервной копии важно для обеспечения безопасности данных в случае сбоя системы или потери информации. Программа 7zip позволяет создавать архивы в нескольких форматах, таких как ZIP, RAR, 7z и других. Кроме того, вы можете использовать различные уровни компрессии для уменьшения размера архива и экономии дискового пространства.

Для создания резервного архива в 7zip из командной строки вам потребуется знать несколько ключей. Например, вы можете использовать команду 7z a c:\backup\backup.7z c:\source\, где c:\backup\backup.7z — это путь и имя резервного архива, c:\source\ — это путь к каталогу, который вы хотите заархивировать. Вы также можете исключить из архива определенные файлы или папки с помощью ключа -x!*.txt (исключить все файлы с расширением .txt).

Работа с 7zip из командной строки: полное руководство для начинающих

Для начала работы с 7zip из командной строки нужно установить программу и добавить ее в переменную среды PATH. После этого вы можете вызывать команды 7zip из любой директории.

Архивация файлов

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

7z a [путь/]имя_архива.расширение [путь/]файл1 [путь/]файл2 ...

Например, чтобы заархивировать каталог «backup» в архив «backup.zip», нужно выполнить команду:

7z a backup.zip backup

Распаковка архивов

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

7z x [путь/]имя_архива.расширение -o[путь/]каталог

Например, чтобы распаковать архив «backup.zip» в каталог «restore», нужно выполнить команду:

7z x backup.zip -orestore

Исключение файлов из архива

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

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

Например, если у вас есть файл «exclusions.txt», содержащий строки:

temp

backup/logs

Вы можете использовать этот файл для исключения этих файлов из архива:

7z a archive.zip -xexclusions.txt

В этом примере команда заархивирует все файлы и каталоги из текущего каталога в файл «archive.zip», исключая при этом все файлы и каталоги, указанные в файле «exclusions.txt».

Работа с ключами

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

-pPASSWORD — установка пароля для архива

-tFORMAT — указание формата архива (например, «-tzip» или «-t7z»)

-mMETHOD — указание метода компрессии (например, «-m0» для беспроцентного сжатия или «-m9» для максимального сжатия)

Например, чтобы создать заархивировать каталог «backup» с паролем «123456» и использовать метод максимального сжатия, можно использовать следующую команду:

7z a -p123456 -m9 backup.7z backup

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

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

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

  • Создать список исключений в файле exclusionstxt, где перечислены файлы и директории, которые не следует архивировать.
  • Заархивировать базу данных 1С в файле full_path_for_the_archive. Для этого используй команду «7z a -xr@exclusionstxt full_path_for_the_archive c:\data\*».
  • Быстро создать резервную копию всех основных файлов базы 1С и исключить определенные файлы или папки. Команда будет выглядеть так: «7z a -xr!c:\temp\file1.txt -xr!c:\data\temp\* full_path_for_the_archive c:\data\*».
  • Сохранить резервную копию базы 1С с использованием архивации исключений в отдельный файл. Пример команды: «7z a -xr@exclusionstxt c:\temp\archive.7z c:\data\*».
  • Распаковать базу данных 1С из архива, исключая определенные файлы или папки. Пример команды: «7z x -xr!c:\temp\file1.txt -xr!c:\data\temp\* c:\temp\archive.7z -oc:\data\».
Читайте также:  Браузер инкогнито для windows

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

Распаковка и заархивирование

Для работы со строками командной строки 7-Zip предлагает команду -tgz, которая позволяет быстро распаковать архив в формате .tar.gz.

Чтобы заархивировать каталог с помощью 7-Zip, используйте команду -mx7. Например:

7za.exe a -mx7 c:\temp\archive.7z C:\path\to\folder

Для распаковки архива используйте команду e. Например:

7za.exe e c:\temp\archive.7z -oc:\path\to\folder

7-Zip также позволяет создавать запаздывающие резервные копии с помощью команды --backup. Например, следующая команда создаст резервную копию файла с расширением .txt с добавлением времени создания в название файла:

7za.exe a -tzip -mx9 -y -ssw -r --backup=+1 "%userprofile%\Desktop\backup.zip" "%userprofile%\Documents\*.txt"

В данном примере команды используются следующие ключи:

  • a: создание архива;
  • -tzip: указание формата архива (zip);
  • -mx9: уровень сжатия (максимальный);
  • -y: без запросов пользователя;
  • -ssw: сохранение полных путей файлов;
  • -r: рекурсивная архивация папок;
  • --backup=+1: создание запаздывающей резервной копии с дополнительным временем 1;
  • "%userprofile%\Desktop\backup.zip": путь и имя создаваемого архива;
  • "%userprofile%\Documents\*.txt": путь и список файлов для архивации.

При создании архива вы можете использовать файл исключений с помощью ключа -x@exclusions.txt. Файл должен быть в отдельном формате, где каждый паттерн исключения указывается на отдельной строке.

Например, команда:

7za.exe a -mx7 -x@exclusions.txt c:\temp\archive.7z C:\path\to\folder

создаст полный архив каталога, исключая файлы и папки, указанные в файле exclusions.txt.

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

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

Для начала, необходимо иметь представление о базовых командах и ключах при работе с архивами 7-Zip. Основная команда для работы с архивами в командной строке 7-Zip — это команда 7z. Например, чтобы создать архив, можно использовать команду:

7z a backup.7z c:\backup\*

В этом примере мы создаем архив с названием «backup.7z» и заархивируем все файлы и папки из каталога «c:\backup».

Для выполнения поиска файлов в архиве, мы будем использовать команду l (List). Например, следующая команда позволяет увидеть содержимое архива:

7z l backup.7z

Эта команда выведет список всех файлов и папок, которые находятся в архиве «backup.7z».

Для поиска конкретных файлов в архиве, можно использовать ключ -r (Recurse subdirectories). Например, чтобы искать файлы, называющиеся «example.txt» во всех папках архива, можно выполнить следующую команду:

7z l -r backup.7z example.txt

Такая команда выполнит рекурсивный поиск файла с названием «example.txt» внутри всех папок архива «backup.7z».

Как уже упоминалось ранее, 7-Zip позволяет исключить определенные файлы или папки при заархивировании или при поиске. Для этого используется ключ -x (eXclude filenames). Например, если нужно исключить из архивации все файлы с расширением «.tmp» и папку «temp», можно выполнить следующую команду:

7z a backup.7z c:\backup\* -x!*.tmp -x!temp\*

В данном примере мы создаем архив «backup.7z», заархивируя все файлы и папки из каталога «c:\backup», при этом исключая файлы с расширением «.tmp» и папку «temp».

Также можно использовать файл исключений, чтобы исключить определенные файлы или папки. Для этого используется ключ -x{@filename}. Например, если у вас имеется файл «exclusion.txt» со списком исключений, то можно выполнить следующую команду:

7z a backup.7z c:\backup\* -x@exclusion.txt

Вместо «@exclusion.txt» следует указать путь к файлу исключений.

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

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

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

-aou

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

-mx7

Ключ -mx7 определяет уровень компрессии архива. Чем больше значение, тем лучше будет сжатие, но и затрачивать больше времени на компрессию. Значение 7 обеспечивает наилучшую компрессию.

Читайте также:  Код ошибки 0x80070037 при установке windows

-p

Ключ -p задает пароль для заархивированных файлов. После ключа необходимо указать пароль в виде строки.

-r

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

-tzip

-tzip

Ключ -tzip определяет формат архива. Например, при указании ключа -tzip архив будет создан в формате ZIP.

-x

Ключ -x используется для исключения определенных файлов или каталогов из архивации. После ключа -x необходимо указать файлы или каталоги, которые нужно исключить. Например, можно использовать ключ -x!c:\temp\archive.zip, чтобы исключить архив из резервного копирования.

Примеры использования ключей:

Для создания архива с использованием пароля и сохранением в определенной папке:


7z a -pcdata full_path_for_the_archive files_to_archive -mx7 -r

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


7z a backup.7z folder_to_backup -x!files_to_exclude -r

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

Архивация

Примером команды для архивации директории c:\temp\1с в архив c:\temp\archive.zip с максимальным уровнем сжатия (mx7) является:

7z a -mx7 c:\temp\archive.zip c:\temp\1с

Эта команда создает архив с именем archive.zip в указанной директории c:\temp и добавляет в него все файлы и папки из директории c:\temp\1с. Ключ -mx7 указывает на максимальный уровень сжатия.

Другим примером архивации является использование PowerShell для архивирования файлов и папок:

powershell Compress-Archive -Path c:\temp -DestinationPath c:\temp\archive.zip

Эта команда создаст архив с именем archive.zip исходя из содержимого каталога c:\temp, но без сохранения структуры папок.

Для создания архива в формате 7z можно использовать команду:

7z a c:\temp\archive.7z c:\temp -r -mx9

Опция -r указывает на архивирование папок рекурсивно, а ключ -mx9 задает максимальный уровень сжатия. В данном примере архив с именем archive.7z будет создан в директории c:\temp. Вместо c:\temp можно указать путь к другой директории для архивирования.

Распаковка архива выполняется с помощью команды:

7z x c:\temp\archive.zip -oc:\temp

В этом примере файл archive.zip будет распакован в директорию c:\temp.

Если нужно указать исключения при архивации, можно воспользоваться файлом exclusion.txt, который содержит список файлов или папок для исключения. Пример команды для архивации с исключениями:

7z a c:\temp\archive.7z c:\temp -x@exclusion.txt

В данном примере файл exclusion.txt содержит список исключаемых файлов или папок, которые не будут добавлены в архив. Этот файл должен быть текстовым файлом, в котором каждый исключаемый объект указан в отдельной строке. Командой -x@exclusion.txt указывается на файл исключений.

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

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

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

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

Вот пример команды:

7z a -t7z full_path_for_the_archive -x@exceptions.txt source

Обратите внимание на параметр -x@exceptions.txt, который указывает на файл исключений.

В этом примере, full_path_for_the_archive — это полный путь для создания архива, source — это папка или файл, который вы хотите заархивировать. Результатом выполнения команды будет создание архива, исключая файлы и папки, перечисленные в файле exceptions.txt.

Стоит отметить, что список исключений может включать как файлы, так и папки.

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

  1. 1c — исключение для 1C файлов
  2. c:\temp\ — исключение для папки c:\temp
  3. archive.zip — исключение для файла archive.zip

Также вы можете использовать команду powershell или cmd-скрипта для создания списка исключений, основанный на различных условиях.

Давайте рассмотрим пример создания списка исключений, используя cmd-скрипт.

  1. Создайте файл exclude.cmd с помощью блокнота и сохраните его в той же директории, где находится 7z.exe
  2. Вставьте следующий код в файл:
@echo off
setlocal EnableExtensions EnableDelayedExpansion
REM Список файлов и папок, которые должны быть исключены
set exclude_list=(
"c:\temp\file1.txt"
"c:\temp\dir1"
"c:\temp\file2.dat"
)
REM Резервирование пути
set current_path=%~dp0
if "%current_path:~-1%"=="\" (set current_path=!current_path:~0,-1!)
REM Создание файла с исключениями
for %%i in %exclude_list% do (
echo %%i
) >> "!current_path!exclude.txt"
echo Данные сохранены в файле !current_path!exclude.txt
endlocal

В этом примере файлы и папки, указанные в списке exclude_list, будут исключены из архивирования. Созданный файл exclude.txt будет содержать список исключений.

Читайте также:  Как включить проверку подписи драйверов windows 10 home

Теперь вы можете использовать созданный файл исключений для архивации с помощью команды 7-zip:

7z a -t7z -mx7 -xr!exclude.txt c:\temp\archive.7z c:\temp\

В этом примере архивация будет выполнена в папке c:\temp\ со списком исключений из файла exclude.txt.

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

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

Для исключения файлов и папок при создании архива существует ключ -x. В командной строке 7zip ключ -x заставляет утилиту исключить указанные файлы или папки из процесса архивации.

Пример основной команды:

Команда Описание
7z a c:\temp\archive.7z c:\temp\file1.txt -xr!c:\temp\folder\* Заархивирует файл c:\temp\file1.txt, не включая в архив файлы и папки внутри c:\temp\folder.

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

Также можно использовать полные пути к файлам и папкам:

Команда Описание
7z a c:\temp\archive.zip -xr!c:\temp\file1.txt -x!c:\temp\folder\* Заархивирует файл c:\temp\file1.txt исключив одновременно все файлы и папки внутри c:\temp\folder.

В данном примере мы использовали ключ -x, чтобы исключить только указанные файлы и папки.

Более того, можно использовать команду 7zip для создания бэкапа или резервной копии определенной директории. Вот пример команды для создания резервной копии:

Команда Описание
7z a -r c:\backup\data.7z c:\data\* Заархивирует все файлы и папки внутри c:\data в файл c:\backup\data.7z.

В данном примере мы использовали ключ -r для рекурсивной архивации всех файлов и папок внутри указанного каталога.

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

Вот примеры основных команд PowerShell для работы с 7zip:

Команда Описание
Compress-Archive -Path "C:\data" -DestinationPath "C:\backup\data.zip" Создать архив c:\backup\data.zip из всех файлов и папок внутри c:\data.
Expand-Archive -Path "C:\backup\data.zip" -DestinationPath "C:\data" Распаковать архив c:\backup\data.zip в папку c:\data.

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

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

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


$7za_exe = "C:\Program Files\7-Zip\7za.exe"
$source_path = "C:\Temp"
$destination_path = "C:\Archive.zip"
$exclusions_file = "C:\Exclusions.txt"
# Создание файла со списком исключений
$exclusions = @(
"*.tmp",
"*.bak"
)
$exclusions | Out-File $exclusions_file
# Команда для заархивирования файлов и папок
$command = @"
& "$7za_exe" a "$destination_path" "$source_path" -r -x@$exclusions_file
"@
# Запуск команды
Invoke-Expression $command

Для создания резервной копии с помощью данного скрипта, вам необходимо выполнить следующие шаги:

  1. Установите 7-zip и укажите путь к исполняемому файлу 7za.exe в переменной $7za_exe.
  2. Укажите путь к папке, которую вы хотите заархивировать, в переменной $source_path. Например, «C:\Temp».
  3. Укажите полный путь для создания резервного архива в переменной $destination_path. Например, «C:\Archive.zip».
  4. Опционально создайте файл с исключениями, чтобы исключить определенные файлы или папки из архива. Укажите путь к этому файлу в переменной $exclusions_file. Например, «C:\Exclusions.txt».
  5. Укажите в массиве $exclusions файлы или папки, которые вы хотите исключить из архива. Например, «*.tmp» и «*.bak».
  6. Запустите скрипт, и он выполнит архивирование указанных файлов и папок с учетом исключений.

При выполнении скрипта 7-zip сжимает файлы и папки из папки $source_path и сохраняет архив в указанном месте $destination_path. Если файлы или папки должны быть исключены из архива, они указываются в переменной $exclusions_file. Используется команда 7-Zip «a» для создания архива. Флаг «-r» означает, что архивирование выполняется рекурсивно, то есть все поддиректории и их содержимое также будут архивироваться.

Приведенный выше пример кода разработан для использования Powershell и 7-zip командной строки. Он демонстрирует полный процесс создания резервной копии с использованием 7-zip, включая создание списка исключений и выполнение компрессии. Этот пример может быть адаптирован и настроен в соответствии с вашими конкретными потребностями.

Видео:

Как установить архиватор 7zip на компьютере: установка, настройка и работа

Как установить архиватор 7zip на компьютере: установка, настройка и работа by Сергей Фомин 1,675 views 2 years ago 9 minutes, 2 seconds

Оцените статью