К сожалению, такие FTP-клиенты, как filezilla, cyberduck и другие не имеют распаковывать архивы 🙁
Распаковка архива через SSH
Если есть необходимость распаковать архив на сервере, Вы можете подключиться через SSH и использовать команду unzip:
1. Если unzip не установлен — установим его (для ubuntu)
sudo apt-get install unzip
2. Перейдем в папку с архивом
cd /path/to/file
3. Распаковываем архив командой
unzip filname.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)
- Следуя подсказкам на экране, выбираете архив и путь к папке, куда он будет распакован.