Як розпакувати файли на будь-якому пристрої: Windows, macOS, Android, iOS та Linux
Розпакування файлу означає декомпресію архіву — зазвичай контейнера .zip — для відновлення його оригінального вмісту у придатний для використання та читання стан. Усі основні операційні системи мають вбудовану підтримку розпакування, тому стороннє програмне забезпечення для стандартних архівів .zip не потрібне. Для таких форматів, як .7z, .rar, .tar.gz або захищених паролем архівів, спеціалізовані інструменти забезпечують ширшу підтримку кодеків, надійнішу обробку шифрування та можливості пакетної обробки.
Цей посібник детально охоплює всі основні платформи, включаючи методи командного рядка, які більшість інструкцій повністю пропускає, а також порівняння найпотужніших сторонніх інструментів, поширені режими збоїв та сценарії, де кожен підхід є правильним вибором.
Чому стиснення та розпакування файлів досі важливі
Стиснені архіви зменшують розмір при передачі, об’єднують дерева каталогів в один портативний об’єкт і зберігають права доступу до файлів та метадані, якщо формат це підтримує. Наприклад, у середовищі VPS Hosting розгортання застосунку часто означає завантаження архіву .tar.gz або .zip та його розпакування на стороні сервера — що робить розпакування через командний рядок необхідною навичкою, а не опціональною.
Розуміння внутрішньої структури також запобігає втраті даних. Файл .zip зберігає кожен запис із власним локальним заголовком і контрольною сумою CRC-32. Пошкоджений центральний каталог у кінці архіву може зробити файл непридатним для GUI-інструментів, однак режим відновлення unzip -FF або 7-Zip часто дозволяє відновити більшість записів.
Як розпакувати файли у Windows
Windows 10 та Windows 11 мають вбудований механізм розпакування, інтегрований безпосередньо у Провідник файлів. Для стандартних архівів .zip стороннє встановлення не потрібне.
Використання Провідника файлів (метод GUI)
Крок 1 — Знайдіть архів. Відкрийте Провідник файлів і перейдіть до папки, що містить ваш файл .zip. Zip-архіви відображаються як значок папки із зображенням блискавки.
Крок 2 — Відкрийте контекстне меню. Клацніть правою кнопкою миші на файлі .zip. У Windows 11 спочатку виберіть Показати більше параметрів, якщо класичне контекстне меню не відображається одразу.
Крок 3 — Витягти все. Натисніть Витягти все. З’явиться діалогове вікно із запитом шляху призначення. За замовчуванням це підпапка з назвою архіву, розміщена в тому самому каталозі.
Крок 4 — Виберіть призначення та розпакуйте. Натисніть Огляд, щоб вибрати інший шлях, потім натисніть Витягти. Провідник файлів відображає індикатор прогресу для великих архівів.
Крок 5 — Перевірте результат. Папка призначення відкривається автоматично після завершення. Переконайтеся, що кількість файлів і структура каталогів відповідають вашим очікуванням, перш ніж видаляти оригінальний архів.
Використання PowerShell (метод командного рядка)
Для скриптових розгортань, автоматизованих конвеєрів або безголових середовищ Windows Server правильним інструментом є командлет Expand-Archive у PowerShell:
# Extract to a specific destination folder
Expand-Archive -Path "C:Downloadsarchive.zip" -DestinationPath "C:Projectsmyapp"
# Overwrite existing files without prompting
Expand-Archive -Path "C:Downloadsarchive.zip" -DestinationPath "C:Projectsmyapp" -ForceПрапор -Force є критично важливим у скриптах розгортання — без нього командлет видає термінальну помилку, якщо будь-який файл призначення вже існує.
Використання застарілої команди tar (Windows 10 1803+)
Windows 10 збірки 1803 та пізніших версій постачається з BSD tar, який обробляє .zip нативно разом із .tar, .tar.gz та .tar.bz2:
tar -xf archive.zip -C C:ProjectsmyappПрапор -C вказує каталог призначення. Це особливо корисно у пакетних файлах та конвеєрах CI/CD, де можуть застосовуватися обмеження політики виконання PowerShell.
Критична пастка Windows: атрибут «Заблоковано»
Файли, завантажені з інтернету, отримують тег Alternate Data Stream (Zone.Identifier), який Windows позначає як потенційно небезпечний. Розпакування заблокованого архіву може мовчки видалити або помістити вміст у карантин. Перед розпакуванням клацніть правою кнопкою миші на .zip, виберіть Властивості та встановіть прапорець Розблокувати внизу вкладки «Загальні», або скористайтеся PowerShell:
Unblock-File -Path "C:Downloadsarchive.zip"Пропуск цього кроку є однією з найпоширеніших причин, чому розпаковані виконувані файли або DLL не запускаються коректно у Windows.
Як розпакувати файли на macOS
macOS включає Archive Utility, яка обробляє розпакування .zip прозоро через подвійне клацання. Для .tar.gz, .tar.bz2 та .7z Terminal забезпечує повний контроль.
Використання Archive Utility (метод GUI)
Крок 1 — Знайдіть архів. Відкрийте Finder і перейдіть до файлу .zip. Він відображається як значок стисненої папки.
Крок 2 — Двічі клацніть для розпакування. Archive Utility запускається непомітно та розпаковує вміст у нову папку в тому самому каталозі, названу ідентично архіву без розширення .zip.
Крок 3 — Перевірте результат. Нова папка з’являється одразу. Archive Utility не запитує місце призначення — якщо вам потрібно розпакувати до певного шляху, скористайтеся методом Terminal нижче.
Використання Terminal (метод командного рядка)
# Extract a .zip archive to the current directory
unzip archive.zip
# Extract to a specific destination directory
unzip archive.zip -d /Users/yourname/Projects/myapp
# List archive contents without extracting
unzip -l archive.zip
# Extract a password-protected zip
unzip -P secretpassword archive.zip -d /tmp/outputДля архівів .tar.gz — стандартного формату для дистрибутивів програмного забезпечення Linux та резервних копій серверів:
# Extract .tar.gz to current directory
tar -xzf archive.tar.gz
# Extract .tar.gz to a specific directory
tar -xzf archive.tar.gz -C /usr/local/myapp
# Extract .tar.bz2
tar -xjf archive.tar.bz2 -C /usr/local/myapp
# Extract .tar.xz (highest compression ratio)
tar -xJf archive.tar.xz -C /usr/local/myappСпецифічна пастка macOS: Gatekeeper та карантин
macOS застосовує розширений атрибут com.apple.quarantine до завантажених архівів. Навіть після розпакування вміст успадковує цей атрибут. Якщо розпаковані бінарні файли відмовляються запускатися, очистіть прапор карантину:
xattr -rd com.apple.quarantine /path/to/extracted/folderЦе часте джерело плутанини при розгортанні завантажених пакетів програмного забезпечення на macOS.
Як розпакувати файли на Linux
Linux — це платформа, де розпакування через командний рядок не є опціональним — це стандартний робочий процес, особливо на безголових серверах. Якщо ви керуєте Dedicated Server або хмарним VPS, ці команди є щоденними операціями.
Встановлення утиліт розпакування
Більшість дистрибутивів Linux включають unzip та tar за замовчуванням. Якщо відсутні:
# Debian / Ubuntu
sudo apt update && sudo apt install unzip p7zip-full
# RHEL / CentOS / AlmaLinux / Rocky Linux
sudo dnf install unzip p7zip p7zip-plugins
# Arch Linux
sudo pacman -S unzip p7zipРозпакування ZIP-архівів
# Basic extraction to current directory
unzip archive.zip
# Extract to a specific directory (creates it if absent)
unzip archive.zip -d /var/www/html/mysite
# Extract a single file from the archive
unzip archive.zip config/settings.php -d /var/www/html/mysite
# Suppress output (useful in scripts)
unzip -q archive.zip -d /var/www/html/mysite
# Test archive integrity without extracting
unzip -t archive.zipРозпакування TAR-архівів
# .tar.gz (gzip-compressed)
tar -xzf backup.tar.gz -C /var/backups/restored/
# .tar.bz2 (bzip2-compressed — slower but better ratio)
tar -xjf backup.tar.bz2 -C /var/backups/restored/
# .tar.xz (xz-compressed — best ratio, slowest)
tar -xJf backup.tar.xz -C /var/backups/restored/
# Verbose output — lists each file as it extracts
tar -xzvf backup.tar.gz -C /var/backups/restored/
# Extract a single file or directory from a tar archive
tar -xzf backup.tar.gz -C /tmp/ ./etc/nginx/nginx.confЗбереження прав доступу та власності файлів
Це критична деталь адміністрування сервера, яку GUI-інструменти та базові інструкції постійно опускають. При розпакуванні архівів застосунків на Linux-сервері необхідно зберігати власність і права доступу:
# Preserve permissions (default with tar)
tar -xzpf archive.tar.gz -C /var/www/html/
# Extract and set ownership to www-data (web server user)
tar -xzf archive.tar.gz -C /var/www/html/ && chown -R www-data:www-data /var/www/html/myappПрапор -p у tar явно зберігає права доступу. Без правильної власності веб-застосунки видаватимуть помилки відмови в доступі, навіть якщо файли існують.
Як розпакувати файли на Android
Android не включає нативний менеджер архівів у стандартному файловому застосунку на всіх варіантах OEM. Зазвичай потрібен спеціалізований застосунок.
Крок 1 — Встановіть файловий менеджер із підтримкою архівів. Рекомендовані варіанти:
- Files by Google — чистий, мінімалістичний, нативно обробляє
.zip - ZArchiver — підтримує
.zip,.7z,.rar,.tar.gz,.tar.bz2та зашифровані архіви - RAR by RARLAB — офіційний застосунок від розробників WinRAR, обробляє
.rarта.zip
Крок 2 — Перейдіть до архіву. Відкрийте застосунок і перейдіть до папки, що містить файл .zip або інший архів.
Крок 3 — Розпочніть розпакування. Утримуйте або торкніться архіву. Виберіть Розпакувати або Розпакувати тут. ZArchiver відображає вибір місця призначення; Files by Google за замовчуванням розпаковує в той самий каталог.
Крок 4 — Перевірте результат. Перейдіть до папки призначення та переконайтеся, що вміст доступний.
Примітка для Android: Якщо архів було завантажено через браузер, він зазвичай потрапляє до /storage/emulated/0/Download/. Деякі файлові менеджери OEM обмежують доступ до певних шляхів — якщо розпакування завершується мовчки з помилкою, перейдіть на ZArchiver, який запитує ширші дозволи на зберігання.
Як розпакувати файли на iPhone та iPad
iOS 13 та пізніші версії включають нативне розпакування .zip у застосунку Файли. Для стандартних архівів сторонній застосунок не потрібен.
Крок 1 — Відкрийте застосунок Файли. Знайдіть файл .zip. Поширені місця розташування включають Завантаження, iCloud Drive або На моєму iPhone.
Крок 2 — Торкніться архіву один раз. Застосунок Файли автоматично розпаковує вміст у нову папку в тому самому місці. Вибір місця призначення відсутній — розпакування завжди відбувається на місці.
Крок 3 — Отримайте доступ до розпакованої папки. Папка з тією самою назвою, що й архів (без .zip), з’являється одразу.
Для форматів, відмінних від ZIP, на iOS: Застосунок Файли не обробляє .rar, .7z або .tar.gz. Використовуйте iZip (безкоштовний, підтримує .zip, .rar, .7z, .tar) або Archiver 4 (платний, відмінна підтримка форматів та інтеграція з iCloud).
Сторонні інструменти для роботи з архівами: порівняння функцій
Коли нативних інструментів недостатньо — для обробки архівів .rar, zip-файлів із шифруванням AES-256, багатотомних архівів або суцільних архівів — сторонні інструменти стають необхідними. У таблиці нижче порівнюються найбільш широко використовувані варіанти за критеріями, що мають значення у професійних середовищах.
| Інструмент | Платформа | Ліцензія | Підтримувані формати | Шифрування | GUI | CLI | Визначна перевага |
|---|---|---|---|---|---|---|---|
| 7-Zip | Windows, Linux | Безкоштовний / Відкритий код | ZIP, 7Z, TAR, GZ, BZ2, XZ, RAR (розпакування), ISO, WIM | AES-256 | Так | Так (7z) | Найкращий ступінь стиснення; повністю відкритий код |
| WinRAR | Windows, macOS | Shareware (пробна версія) | RAR, ZIP, TAR, GZ, BZ2, 7Z, ISO, CAB | AES-256 | Так | Так (rar) | Найкраща підтримка створення та відновлення RAR |
| The Unarchiver | macOS | Безкоштовний | ZIP, RAR, 7Z, TAR, GZ, BZ2, LZH, ISO, CAR | Обмежене | Так | Ні | Найширша підтримка форматів на macOS; App Store |
| ZArchiver | Android | Безкоштовний (є Pro-версія) | ZIP, 7Z, RAR, TAR, GZ, BZ2, XZ, ZST | AES-256 | Так | Ні | Найкращий менеджер архівів для Android |
| iZip | iOS | Безкоштовний (є Pro-версія) | ZIP, RAR, 7Z, TAR, GZ | AES-256 | Так | Ні | Глибока інтеграція із застосунком Файли та iCloud |
| p7zip | Linux | Безкоштовний / Відкритий код | ZIP, 7Z, TAR, GZ, BZ2, XZ, RAR (розпакування) | AES-256 | Ні | Так (7z) | Скриптування на стороні сервера; ідентичний 7-Zip |
| PeaZip | Windows, Linux | Безкоштовний / Відкритий код | 200+ форматів | AES-256 | Так | Так | Найширша підтримка форматів; портативна версія |
Робота із захищеними паролем та зашифрованими архівами
Захищені паролем архіви поширені при безпечній передачі файлів, розповсюдженні програмного забезпечення та робочих процесах резервного копіювання. Кожен інструмент обробляє їх дещо по-різному.
У Windows із 7-Zip:
# 7-Zip command-line extraction with password
7z x archive.zip -pYourPassword -o"C:output"У Linux / macOS із unzip:
unzip -P YourPassword archive.zip -d /output/pathУ Linux із 7z (p7zip):
7z x archive.7z -pYourPassword -o/output/pathВажлива примітка щодо безпеки: Передача паролів як аргументів командного рядка розкриває їх у списках процесів (ps aux) та історії оболонки. У виробничих середовищах використовуйте файл паролів або змінну середовища:
# Read password from a file (7-Zip supports this via stdin piping)
7z x archive.7z -p"$(cat /etc/archive-password)" -o/output/pathПісля цього очистіть історію оболонки за допомогою history -c або налаштуйте HISTCONTROL=ignorespace і додайте пробіл перед командою.
Розпакування архівів на віддаленому сервері
При керуванні веб-застосунками на VPS з cPanel або на звичайному Linux VPS найефективнішим робочим процесом розгортання є завантаження архіву та його розпакування на стороні сервера, а не передача тисяч окремих файлів.
# Upload archive via SCP
scp myapp.tar.gz user@yourserver.com:/var/www/html/
# SSH into the server and extract
ssh user@yourserver.com
cd /var/www/html/
tar -xzf myapp.tar.gz
rm myapp.tar.gz # Remove archive after successful extractionДля великих архівів запускайте розпакування всередині сесії screen або tmux, щоб запобігти перериванню у разі розриву SSH-з’єднання:
screen -S deploy
tar -xzf largebackup.tar.gz -C /var/www/html/
# Detach with Ctrl+A, D — reattach with: screen -r deployЦей підхід є стандартною практикою при відновленні резервних копій або розгортанні пакетів застосунків на Dedicated Servers.
Поширені помилки розпакування та способи їх усунення
«End-of-central-directory signature not found» — Архів усічений або пошкоджений. Це трапляється при перерваних завантаженнях. Завантажте файл повторно та перевірте його контрольну суму MD5/SHA256, якщо джерело її надає. Спробуйте відновлення за допомогою:
zip -FF corrupted.zip --out recovered.zip
unzip recovered.zip -d /output«Cannot create file: filename too long» — Windows має обмеження MAX_PATH у 260 символів. Увімкніть підтримку довгих шляхів у груповій політиці (Computer Configuration > Administrative Templates > System > Filesystem > Enable Win32 long paths) або використовуйте 7-Zip, який обходить це обмеження.
«Permission denied» під час розпакування на Linux — Каталог призначення належить іншому користувачу або має обмежувальні права доступу. Використовуйте sudo для команди розпакування або спочатку відкоригуйте власність:
sudo chown -R $USER:$USER /destination/path
unzip archive.zip -d /destination/path«Unsupported compression method» — Архів використовує алгоритм стиснення, який інструмент не підтримує (наприклад, Zstandard у новіших реалізаціях ZIP або LZMA у файлах .zip, створених 7-Zip). Встановіть 7-Zip або p7zip, які підтримують найширший набір алгоритмів.
Файли розпаковані, але виглядають порожніми або мають нульовий розмір — Часто спричинено розпакуванням .zip, що містить лише структуру каталогів без фактичних даних файлів, або особливістю Archive Utility на macOS з певними файлами .zip, створеними на Linux. Використовуйте unzip -l archive.zip для перегляду вмісту перед розпакуванням.
Матриця рішень: вибір правильного методу розпакування
| Сценарій | Рекомендований метод |
|---|---|
Стандартний .zip на робочому столі Windows | Провідник файлів > Витягти все |
| Скриптоване розгортання на Windows Server | PowerShell Expand-Archive |
Стандартний .zip на робочому столі macOS | Подвійне клацання (Archive Utility) |
.tar.gz / .tar.bz2 на macOS або Linux | Terminal tar -xzf / tar -xjf |
| Розпакування на стороні сервера на Linux VPS | unzip або tar через SSH |
Архів .rar на будь-якій платформі | 7-Zip (Windows/Linux) або The Unarchiver (macOS) |
| Захищений паролем архів | 7-Zip CLI з прапором -p |
| Відновлення пошкодженого архіву | zip -FF потім unzip, або відновлення 7-Zip |
| Мобільний пристрій (Android) | ZArchiver |
| Мобільний пристрій (iOS) | Застосунок Файли (.zip) або iZip (інші формати) |
Багатотомний архів (.zip.001, .part1.rar) | 7-Zip або WinRAR |
Технічний контрольний список ключових висновків
- Завжди перевіряйте цілісність архіву за допомогою
unzip -tабо7z tперед розпакуванням у виробничі каталоги. - На Linux-серверах використовуйте
tar -xzpf(зверніть увагу на прапор-p) для збереження прав доступу до файлів при розпакуванні пакетів застосунків. - Розблоковуйте завантажені файли
.zipу Windows перед розпакуванням, щоб уникнути мовчазного поміщення файлів у карантин. - Видаляйте атрибут карантину macOS із розпакованих бінарних файлів за допомогою
xattr -rd com.apple.quarantine. - Ніколи не передавайте паролі архівів як звичайні аргументи CLI у спільних або журнальованих середовищах — використовуйте файл секретів або змінну середовища.
- Для розгортань на сервері виконуйте розпакування всередині сесії
screenабоtmux, щоб пережити розриви SSH-з’єднань. - Використовуйте 7-Zip або p7zip як універсальний запасний варіант — він обробляє більше форматів і граничних випадків, ніж будь-який нативний інструмент на будь-якій платформі.
- Після розпакування до каталогу веб-сервера завжди перевіряйте власність (
ls -la) і встановлюйте її для користувача веб-сервера (www-data,nginxабоapache) перед тестуванням застосунку.
FAQ
Чи підтримує Windows 11 нативне розпакування .7z та .rar?
Ні. Вбудований механізм розпакування Windows 11 обробляє лише .zip, .cab та .tar (через команду tar). Для .7z, .rar та інших форматів необхідно встановити 7-Zip або WinRAR.
У чому різниця між .zip та .tar.gz?
Архів .zip стискає кожен файл незалежно та зберігає їх з окремими заголовками, що забезпечує швидкий довільний доступ, але знижує загальну ефективність стиснення. .tar.gz спочатку об’єднує всі файли в єдиний нестиснений потік .tar, а потім застосовує gzip-стиснення до всього потоку — досягаючи кращих коефіцієнтів, але вимагаючи повної послідовної декомпресії для доступу до будь-якого окремого файлу.
Чи можна розпакувати файл .zip безпосередньо на Linux-сервері без попереднього завантаження його локально?
Так. Використовуйте wget або curl для завантаження архіву безпосередньо на сервер, а потім розпакуйте його на місці. Для публічно доступних архівів можна також передати URL через curl безпосередньо до bsdtar: curl -L https://example.com/archive.zip | bsdtar -xf- -C /destination/.
Чому розпаковані файли іноді мають неправильні права доступу на Linux-сервері?
Формат .zip зберігає права доступу UNIX лише якщо архів було створено на UNIX-подібній системі за допомогою сумісного інструменту. Архіви, створені у Windows, зазвичай не містять метаданих прав доступу, тому unzip призначає права за замовчуванням на основі поточного umask. Явно використовуйте chmod та chown після розпакування, щоб встановити правильні права доступу для вашого веб-сервера або користувача застосунку.
Чи безпечно розпаковувати архіви, отримані електронною поштою, безпосередньо на сервері?
Ні. Завжди спочатку перевіряйте вміст архіву за допомогою unzip -l або 7z l перед розпакуванням. Шкідливі архіви можуть містити послідовності обходу шляху (наприклад, ../../etc/cron.d/backdoor), які записують файли за межами призначеного місця призначення. Використовуйте unzip -d /safe/sandbox/path та перевіряйте результат перед переміщенням файлів у виробниче середовище. Розгляньте можливість сканування за допомогою ClamAV на серверах, що обробляють архіви, завантажені користувачами.
