如何通过 FTP 连接解压缩文件?

Hea*_*man 20 linux ftp unzip ubuntu-10.10

我已经通过 FTP 连接到我的远程服务器,并且我得到了一个目录列表。我在列表中有几个 zip 文件。

是否可以解压缩文件(例如:test.zip)?。如果是,命令是什么?

小智 21

有点脱离上下文的答案,但肯定有效。如果您在该 ftp 目录上运行 Apache + php,则将您的 zip 文件上传到该文件夹​​中并创建extractor.php

$zip = new ZipArchive;
if ($zip->open('my_zip.zip') === TRUE) {
    $zip->extractTo('/path/to/my/zip');
    $zip->close();
    echo 'ok';
}
Run Code Online (Sandbox Code Playgroud)

然后点击 url 例如:http://example.com/extractor.phpbingo php 会为你解压那个 zip。


Bob*_*bby 18

无法通过 FTP 连接解压缩文件。FTP 代表“文件传输协议”,它只是设计用于在远程端传输和部分管理文件,而不是执行命令。要解压档案,您必须执行 tar、bzip2 或类似程序,但这无法通过 FTP 连接实现。

您需要另一个会话来执行命令,例如 SSH。或者你在你的机器上解压档案并通过 FTP 传输内容,如果你有大量的小文件,由于 FTP 的开销,这将相当慢。