← Повернутись до блогу

Розпаковування zip-архіву на сервері через FileZilla

July 2019 1 хвилина на читання 181 перегляд

На жаль, такі FTP-клієнти, як FileZilla, CyberDuck та інші не мають змоги розпаковувати архіви 🙁

Розпаковування архіву через SSH

Якщо є необхідність розпакувати архів на сервері, ви можете підключитися через SSH і використати команду unzip:

  1. Якщо unzip не встановлений — встановимо його (для Ubuntu):
sudo apt-get install unzip
  1. Перейдемо в папку з архівом:
cd /path/to/file
  1. Розпаковуємо архів командою:
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 або вище.

Як витягти архів на сервері

  1. Завантажте скрипт
  2. Помістіть файл unzipper.php на тому самому рівні, що й архів, який необхідно витягти
  3. Відкрийте посилання на файл у браузері (http://ваш.сайт/unzipper.php)
  4. Слідуючи підказкам на екрані, виберіть архів і шлях до папки, куди він буде розпаковано.
2018–2025 (c) Списуй але не один в один