Иногда требуется извлечь только часть содержимого архива, не распаковывая весь файл целиком․ Это экономит время, дисковое пространство и позволяет быстро получить нужные файлы․ Ниже подробно описаны способы частичной распаковки самых популярных форматов архивов․
Основные причины открывать архив частично
- Экономия времени – не нужно ждать полной распаковки больших архивов․
- Сохранение места на диске – извлекаются только необходимые файлы․
- Быстрый просмотр содержимого – можно проверить, какие файлы находятся внутри, прежде чем извлекать их полностью․
- Работа с ограниченными ресурсами – на слабых компьютерах или встроенных системах․
Инструменты для частичной распаковки
- 7‑Zip – бесплатный архиватор с поддержкой множества форматов и командной строки․
- WinRAR – коммерческий продукт, удобный графический интерфейс и мощный CLI․
- The Unarchiver (macOS) – простой в использовании инструмент для многих форматов․
- Python с библиотеками (zipfile, rarfile, py7zr, tarfile) – для автоматизации и скриптов․
- Онлайн‑сервисы – удобны для небольших файлов, но требуют осторожности с конфиденциальными данными․
Как открыть архив ZIP частично
Через 7‑Zip (GUI)
- Откройте 7‑Zip File Manager․
- Навигацией найдите нужный ZIP‑файл и дважды кликните по нему – откроется его содержимое․
- Выделите файлы или папки, которые нужно извлечь․
- Нажмите кнопку «Извлечь» (Extract) → укажите папку назначения → подтвердите․
Через командную строку 7‑Zip
7z x archive․zip path/to/file․txt -oC:xtracted
Где:
x– команда извлечения с сохранением структуры каталогов․archive․zip– исходный архив․path/to/file․txt– конкретный файл (можно указать маску, например․docx)․-oC:xtracted– директория, куда будут помещены извлечённые данные․
Через WinRAR (CLI)
UnRAR x archive․zip "C:xtracted" path/to/file․txt
Как открыть архив RAR частично
В WinRAR (GUI)
- Откройте RAR‑файл двойным щелчком․
- В окне просмотра выберите нужные элементы․
- Нажмите «Извлечь в…» и укажите целевую папку․
Через командную строку UnRAR
UnRAR x archive․rar "C:xtracted" specific_folder
Как открыть архив 7Z частично
7‑Zip (GUI)
Аналогично ZIP: открыть архив, отметить файлы, извлечь․
7‑Zip (CLI)
7z x archive․7z -oC:xtracted "specific_file․pdf"
Как открыть архив TAR․GZ (или TAR․BZ2) частично
Через tar (Linux/macOS/WSL)
tar -xzf archive;tar․gz path/to/file․txt -C /tmp/extracted tar -xzf archive․tar․gz --wildcards '*․log' -C /tmp/extracted
Опции:
-x– извлечь․-z– работать с gzip (для bz2 используйте-j)․-f– указать имя архива․--wildcards– поддержка шаблонов имён файлов․-C– директория назначения․
Через 7‑Zip
7‑Zip также умеет читать TAR‑контейнеры, поэтому можно открыть ․tar․gz как обычный архив и извлечь нужные файлы через GUI или CLI;
Автоматизация частичной распаковки на Python
Ниже примеры для самых распространённых форматов․
ZIP
import zipfile
with zipfile․ZipFile('archive․zip', 'r') as z:
z․extract('specific/file․txt', path='extracted')
RAR (требует rarfile и установленного unrar)
import rarfile
rf = rarfile․RarFile('archive․rar')
rf․extract('specific/file․txt', path='extracted')
7Z (требует py7zr)
import py7zr
with py7zr․SevenZipFile('archive․7z', mode='r') as z:
z․extract(['specific/file․txt'], path='extracted')
TAR․GZ
import tarfile
with tarfile․open('archive․tar․gz', 'r:gz') as tf:
tf․extract('specific/file․txt', path='extracted')
Советы и рекомендации
- Всегда проверяйте целостность архива перед извлечением (
7z t archive․zipилиUnRAR t archive․rar)․ - Если нужно извлечь множество файлов по маске, используйте wildcard‑опции (
--wildcardsв tar,․в 7‑Zip)․ - Для больших архивов удобно монтировать их как виртуальную файловую систему (например,
archivemountв Linux) и работать с ними как с обычной папкой․ - Будьте осторожны с онлайн‑сервисами: не загружайте конфиденциальные данные на сторонние сайты․
- При работе в скриптах логируйте извлечённые пути – это упрощает отладку․
Частичная распаковка архивов – полезный навык, который экономит время и ресурсы․ В зависимости от формата и предпочтительного интерфейса (GUI или CLI) можно выбрать подходящий инструмент: 7‑Zip, WinRAR, стандартные утилиты tar и unrar или скрипты на Python․ Следуя приведённым инструкциям, вы сможете быстро извлечь только те файлы, которые действительно нужны, не тратя лишнее место на дискe и не ожидая полной распаковки больших архивов․