Гид по технологиям

Как архивировать и распаковывать файлы в Windows через CMD и PowerShell

5 min read Windows Обновлено 13 Apr 2026
Как архивировать и распаковывать файлы в Windows
Как архивировать и распаковывать файлы в Windows

крупный план экрана с командной строкой

Ключевые понятия в одну строку

  • ZIP — формат архивации, уменьшающий объём файлов и упрощающий передачу.
  • tar — утилита командной строки, в Windows часто используется для создания ZIP при опции -a.
  • Compress-Archive / Expand-Archive — встроенные cmdlet PowerShell для архивации и распаковки.

Как архивировать файлы через Командную строку (CMD)

Windows 10 и новее содержат утилиту tar, которая способна создавать ZIP-архивы при использовании параметра -a. Это удобно, если вы работаете в консоли и не хотите запускать GUI.

Шаги:

  1. Нажмите клавишу Win, чтобы открыть меню «Пуск».
  2. Введите Командная строка и выберите Запуск от имени администратора.
  3. Перейдите в папку с файлами, заменив Place на путь к папке:
cd Place

папка с файлами в Проводнике

  1. Просмотрите содержимое текущей папки:
dir

вывод команды dir в CMD

  1. Чтобы заархивировать ВСЕ файлы с заданным расширением в текущей папке, выполните (замените Compressed на желаемое имя архива, FileExt — расширение, например txt):
tar -a -c -f Compressed.zip *.FileExt

использование tar в CMD для архивации

  1. Чтобы заархивировать одиночный файл, выполните (замените Compressed, FileName и FileExt):
tar -a -c -f Compressed.zip FileName.FileExt

архивирование одного файла в CMD

Совет: tar в Windows часто создаёт ZIP, когда указан флаг -a. Если получите ошибку, проверьте, что вы используете Windows 10/11 и актуальную версию системных инструментов.

Как архивировать файлы с помощью Windows PowerShell

PowerShell предоставляет cmdlet Compress-Archive, который специально предназначен для создания ZIP. Он поддерживает один или несколько источников и указывает путь назначения.

Шаги:

  1. Откройте меню «Пуск», введите Windows PowerShell и выберите Запуск от имени администратора.
  2. Для архивации одного файла выполните (замените пути и имена):
Compress-Archive -LiteralPath 'file destination\file name' -DestinationPath 'target location\destination name.zip'

команда Compress-Archive в PowerShell

  1. Для архивации нескольких файлов перечислите пути через запятую и укажите путь назначения:
Compress-Archive -LiteralPath 'file destination\file name','file destination 1\file name 2' -DestinationPath 'target location\destination name.zip'

архивирование двух файлов одновременно в PowerShell

Примечание: если указываете папку как источник, Compress-Archive включит её содержимое. Для включения скрытых файлов указывайте точные пути.

Как распаковать ZIP через Командную строку (CMD)

Tar в Windows также распаковывает ZIP-архивы. Переходите в папку с архивом и выполняйте команду:

  1. Запустите Командную строку от имени администратора.
  2. Перейдите в каталог архива:
cd Place
  1. Распаковка архива по умолчанию в текущую папку:
tar -xf Name.zip

распаковка zip через tar в CMD

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

Как распаковать ZIP через Windows PowerShell

PowerShell использует Expand-Archive для распаковки в указанную папку.

  1. Откройте PowerShell от имени администратора.
  2. Выполните команду, заменив пути:
Expand-Archive -LiteralPath 'file destination\archive.zip' -DestinationPath 'target location'

распаковка zip через Expand-Archive в PowerShell

Если в целевой папке уже есть файлы с такими же именами, Expand-Archive по умолчанию выдаст ошибку. Для перезаписи используйте параметр -Force:

Expand-Archive -LiteralPath 'file destination\archive.zip' -DestinationPath 'target location' -Force

Чек‑лист: что проверить перед архивацией

  • Убедитесь, что у вас достаточно свободного места для создания архива.
  • Проверьте права доступа: запуск от имени администратора нужен, если исходные или целевые папки защищены.
  • Названия файлов не содержат запрещённых символов для целевой файловой системы.
  • При массовой архивации протестируйте команду на небольшой выборке.

Когда эти команды не работают и альтернативы

Когда не сработает:

  • Вы используете старую версию Windows без поддержки tar/Compress-Archive.
  • Архив слишком большой и командная строка пустает памяти при обработке (редко для обычных ZIP).
  • Внутри архива — нестандартные права или символьные ссылки, которые Windows не сохранит корректно.

Альтернативы:

  • Встроенный Проводник: выделите файлы → Правый клик → Отправить → Сжатая ZIP-папка.
  • Сторонние утилиты: 7-Zip, WinRAR — дают больше опций сжатия и защиту паролем.

Роли и быстрые инструкции

Для пользователя (новичок):

  • Откройте Проводник, выделите файлы, правый клик → Отправить → Сжатая ZIP‑папка. Быстро и безопасно.

Для администратора системы:

  • Используйте PowerShell в скриптах: Compress-Archive -LiteralPath … для пакетной обработки, логируйте результаты.

Для разработчика/DevOps:

  • Добавляйте архивирование в CI/CD как шаг упаковки релиза. Проверяйте контрольные суммы внутри архива при развертывании.

Справочник команд (cheat sheet)

  • Архивация всех файлов с расширением в CMD:
tar -a -c -f MyArchive.zip *.txt
  • Архивация одного файла в CMD:
tar -a -c -f backup.zip report.pdf
  • Архивация в PowerShell (один файл):
Compress-Archive -LiteralPath 'C:\Users\Me\Docs\report.docx' -DestinationPath 'C:\Backups\report.zip'
  • Архивация нескольких файлов в PowerShell:
Compress-Archive -LiteralPath 'C:\Files\a.txt','C:\Files\b.txt' -DestinationPath 'C:\Backups\bundle.zip'
  • Распаковка через CMD:
tar -xf bundle.zip
  • Распаковка через PowerShell:
Expand-Archive -LiteralPath 'C:\Backups\bundle.zip' -DestinationPath 'C:\Restore' -Force

Критерии приёмки

  • Архив содержит все файлы, указанные в команде.
  • Размер архива разумен и соответствует ожидаемому объёму данных.
  • При распаковке файлы восстанавливаются без потери данных и с правильными именами.

Безопасность и конфиденциальность

  • ZIP сам по себе не шифрует данные. Если нужно защитить содержимое, используйте шифрование (сторонние утилиты или контейнери с шифрованием).
  • Не храните в архиве чувствительные данные без пароля и шифрования.

Короткий глоссарий

  • Архив — контейнер, содержащий один или несколько файлов.
  • Сжатие — процесс уменьшения размера файлов в архиве.
  • CMD — Командная строка Windows.
  • PowerShell — расширенная оболочка с cmdlet’ами для автоматизации.

Короткое резюме

Архивирование через CMD и PowerShell удобно, когда нужно автоматизировать задачи или работать на удалённых машинах без GUI. Для единичных простых операций проще использовать Проводник, а для защищённого хранения и расширенных опций — 7‑Zip или аналогичные инструменты.

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

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Сделать Amazon Fire похожим на Android
Планшеты

Сделать Amazon Fire похожим на Android

Создать QR‑коды в Linux с qrencode
Linux

Создать QR‑коды в Linux с qrencode

Защита подвала от затопления — датчик и умная розетка
Умный дом

Защита подвала от затопления — датчик и умная розетка

Как перейти на фриланс: полный план
Фриланс

Как перейти на фриланс: полный план

Отключить IPv6 в UFW на Linux
Безопасность

Отключить IPv6 в UFW на Linux

Скрыть онлайн-статус на PlayStation
Гайды

Скрыть онлайн-статус на PlayStation