Розпаковування zip-архіву на сервері через FileZilla
July 2019 // 1 хвилина на читання // 181 перегляд
На жаль, такі FTP-клієнти, як FileZilla, CyberDuck та інші не мають змоги розпаковувати архіви 🙁
Розпаковування архіву через SSH
Якщо є необхідність розпакувати архів на сервері, ви можете підключитися через SSH і використати команду unzip:
- Якщо unzip не встановлений — встановимо його (для Ubuntu):
sudo apt-get install unzip
- Перейдемо в папку з архівом:
cd /path/to/file
- Розпаковуємо архів командою:
unzip filename.zip
Ця команда розпакує архів у ту саму папку, де він знаходиться. Якщо необхідно покласти файли в іншу папку, команда буде виглядати так:
unzip filename.zip -d path/to/new/folder
Як розпакувати архів через FTP-клієнт
Як згадувалося вище, вбудованих методів немає. Але можна скористатися PHP-скриптами, які вміють це робити. Приклад такого скрипта можна переглянути за посиланням:
https://github.com/ndeet/unzipper
Що вміє скрипт?
Скрипт може витягати архіви з розширеннями .zip, .rar, .gz, .tar.gz на сервері. Також він підтримує створення архівів.
Чому краще використовувати скрипт, ніж вивантажувати файли по одному?
Це швидше і набагато зручніше. При завантаженні файлів по одному можуть виникати помилки, які складно відстежувати.
Вимоги до скрипта
У вас має бути доступ до FTP і встановлений PHP 5.6 або вище.
Як витягти архів на сервері
- Завантажте скрипт
- Помістіть файл unzipper.php на тому самому рівні, що й архів, який необхідно витягти
- Відкрийте посилання на файл у браузері (http://ваш.сайт/unzipper.php)
- Слідуючи підказкам на екрані, виберіть архів і шлях до папки, куди він буде розпаковано.