Сжать и распаковать файлы в Windows через CMD и PowerShell
Важно: команды tar работают в Command Prompt на Windows 10 и новее. Для PowerShell используйте Compress-Archive и Expand-Archive.
Краткое объяснение
Tar — это утилита для архивации, доступная в Windows 10 и выше через консоль. Compress-Archive и Expand-Archive — встроенные командлеты PowerShell для создания и распаковки ZIP-архивов. Если вы не уверены в пути к файлу, сначала перейдите в нужную папку через cd и проверьте список файлов командой dir.
Как сжать файлы через Command Prompt
- Откройте меню «Пуск» и найдите Command Prompt. Запустите от имени администратора, если нужно работать в защищённых каталогах.
- Перейдите в папку с файлами:
cd C:\путь\к\папке- Посмотрите содержимое папки:
dir
- Чтобы заархивировать все файлы с определённым расширением (например .txt), выполните команду:
tar -a -c -f Compressed.zip *.FileExtГде Compressed.zip — имя создаваемого архива, а .FileExt — маска файлов, например .txt.
- Чтобы архивировать один файл:
tar -a -c -f Compressed.zip FileName.FileExtПримечание: tar с опцией -a автоматически выберет формат сжатия по расширению архива (.zip при указании .zip).
Как сжать файлы через Windows PowerShell
- Откройте «Пуск», найдите Windows PowerShell и запустите от имени администратора при необходимости.
- Пример команды для одного файла (замените пути и имена):
Compress-Archive -LiteralPath 'C:\путь\к\файлу\имя_файла.ext' -DestinationPath 'C:\путь\к\архиву\архив.zip'- Чтобы заархивировать несколько файлов, перечислите их через запятую:
Compress-Archive -LiteralPath 'C:\путь\file1.txt','C:\путь\file2.txt' -DestinationPath 'C:\путь\archive.zip'Совет: если нужно добавить в уже существующий архив, используйте параметр -Update (PowerShell 5.0+):
Compress-Archive -LiteralPath 'C:\путь\новый_файл.txt' -Update -DestinationPath 'C:\путь\archive.zip'Как распаковать файлы через Command Prompt
- Запустите Command Prompt.
- Перейдите в папку с архивом:
cd C:\путь\к\папке- Распакуйте архив:
tar -xf Name.zipПосле выполнения команда создаст файлы из архива в текущей папке или в подпапках, если они были в архиве.
Как распаковать файлы через Windows PowerShell
- Откройте Windows PowerShell.
- Выполните команду (замените пути):
Expand-Archive -LiteralPath 'C:\путь\к\архиву\archive.zip' -DestinationPath 'C:\путь\куда\распаковать'Если целевая папка уже содержит файлы с такими же именами, используйте параметр -Force для перезаписи.
Быстрый справочник команд (cheat sheet)
Command Prompt
- cd <путь> — перейти в папку
- dir — показать файлы
- tar -a -c -f archive.zip files — создать ZIP архив
- tar -xf archive.zip — распаковать ZIP
PowerShell
- Compress-Archive -LiteralPath <файл(ы)> -DestinationPath <архив.zip>
- Compress-Archive -Update — добавить в существующий архив
- Expand-Archive -LiteralPath <архив.zip> -DestinationPath <папка>
Когда эти команды не подходят
- Большие архивы с тоннами мелких файлов: Compress-Archive может работать медленнее, чем специализированные утилиты (7-Zip, WinRAR).
- Поддержка старых версий Windows: если у вас Windows 7 или ранее, команды tar и современные PowerShell-командлеты могут быть недоступны.
- Специальные форматы: для .rar или других проприетарных форматов нужно использовать сторонние инструменты.
Альтернативные подходы
- Проводник Windows: выделите файлы → Правка → Отправить → Сжатая ZIP-папка.
- Бесплатные сторонние утилиты: 7-Zip — часто быстрее и даёт больше опций сжатия.
- PowerShell + .NET: для скриптов можно использовать более гибкие библиотеки .NET для обработки архивов.
Проверка и критерии приёмки
- Архив создаётся и содержит ожидаемые файлы.
- Распаковка восстанавливает файлы с корректными именами и структурой каталогов.
- Для автоматизации: сценарий успешно выполняется без ручного вмешательства на тестовых данных.
Частые ошибки и как их избежать
- Ошибка пути: используйте полный путь или предварительно выполните cd в нужную папку.
- Неправильные кавычки: в Windows используйте одинарные кавычки в PowerShell для путей с пробелами.
- Права доступа: при работе в системных папках запустите консоль от администратора.
Безопасность и конфиденциальность
- Не распаковывайте архивы из ненадёжных источников — внутри могут быть исполняемые файлы, маскирующиеся под документы.
- Проверяйте архивы антивирусом перед распаковкой.
- При автоматизации исключите выполнение автоматически загруженных архивов без валидации содержимого.
Краткий словарь
- tar — утилита архивации, часто используется для создания zip и tar архивов.
- Compress-Archive — командлет PowerShell для создания ZIP-архивов.
- Expand-Archive — командлет PowerShell для распаковки ZIP-архивов.
Рекомендации по выбору метода
- Для разовой операции и простоты — Проводник Windows.
- Для скриптов и автоматизации — PowerShell (Compress-Archive / Expand-Archive).
- Для максимальной скорости и контроля — 7-Zip или другие специализированные утилиты.
Сводка
Сжатие и распаковка через Command Prompt и PowerShell позволяют обойтись без сторонних программ. Tar удобен в CMD на Windows 10+, а PowerShell даёт гибкость для скриптов и автоматизации. Всегда проверяйте путь, права доступа и происхождение архивов.
Похожие материалы
Анализ тональности на Python с VADER и Tkinter
Проверить прокси в Windows
Темы рабочего стола в Ubuntu 18.04 LTS
Что делать, если Logitech G Pro Wireless не работает
Dev Drive в Windows 11 — как начать