我只想镜像一些文件“非目录”。我知道 PHP ftp 函数并使用它们,只是想知道是否有任何方法可以使服务器到服务器 FXP 正常工作。
我看到了 CLI 工具 lftp,但它只反映 dir。如果有其他工具可以fxp文件。
您应该使用rsync来执行此操作。
直接从他们的网站:
rsync 是 Unix 系统的文件传输程序。rsync 使用“rsync 算法”,它提供了一种将远程文件引入的非常快速的方法 同步。它通过仅发送文件中的差异来实现这一点 链接,而不要求两组文件都存在于其中一个 提前结束链接。 rsync 的一些特性包括 * 可以更新整个目录树和文件系统 * 可选择保留符号链接、硬链接、文件所有权、 权限、设备和时间 * 无需特殊权限即可安装 * 内部流水线减少了多个文件的延迟 * 可以使用 rsh、ssh 或直接套接字作为传输 * 支持匿名 rsync,非常适合镜像
您可以连接到 2 个服务器并手动发出 FXP 命令。Wikipedia's - File eXchange Protocol page
上有一个很好的例子
不确定 rsync 的建议,因为 rsync 不支持通过 FTP 进行镜像,最后我检查了。
如果你想镜像文件,一个好的方法是使用 -mirror 选项的 wget,或者查看 ftpcopy。