Trochu mimo kontext odpověď, ale určitě funguje. Pokud v tomto adresáři ftp používáte Apache + php, nahrajte soubor zip do této složky a vytvořte extractor.php
:
$zip = new ZipArchive;
if ($zip->open('my_zip.zip') === TRUE) {
$zip->extractTo('/path/to/my/zip');
$zip->close();
echo 'ok';
}
a poté stiskněte url např.:http://example.com/extractor.php
bingo php rozbalí tento zip za vás.
Soubory nelze rozbalit přes připojení FTP. FTP je zkratka pro "File Transfer Protocol", který byl navržen pouze pro přenos a částečnou správu souborů na vzdáleném konci, ale ne pro provádění příkazů. K rozbalení archivu byste museli spustit program jako tar, bzip2 nebo podobný, ale to není možné přes FTP připojení.
Potřebujete další relaci, která vám umožní provádět příkazy, jako je SSH. Nebo archiv rozbalíte na svém počítači a přenesete obsah přes FTP, což bude značně pomalejší, pokud máte velké množství malých souborů kvůli režii FTP.
Můžete to udělat, pokud připojíte ftp zdroj pomocí curlftpfs
:
curlftpfs ftp://ftp.server.org/ /path/to/mountpoint
pak
unzip /path/to/mount/test.zip