2011-09-21 84 views
3

我需要将文件/文件从一个ftp传输到另一个ftp。 (自动,比如午夜,服务器什么时候不太忙)。将文件从一个ftp传输到另一个ftp

我的问题我的选择是什么?

目前我正在阅读如何使用CRON并寻找PHP功能将文件传输到外部,目前我还没有走得很远,我希望这是暂时的。听到一些建议会很高兴。

谢谢 最大

+0

你是指从一台ftp服务器到另一台ftp服务器? – Melsi

+0

对不起,我没有描述硬件。 计算机A是一个网络服务器(VPS-linux),所以人们将上传1个域名的文件(php上传将过滤可执行文件,并将只允许媒体)。 计算机B只是密码保护的FTP服务器,将用作存储) 计算机A必须每天将文件传输到计算机B,以节省Web服务器上的空间。 关于压倒一切: 会有按年,月,日,用户名划分的树文件夹。 – MAX

回答

0

我会亲自添加一个命令来执行这些文件上传到cron表的shell脚本。 我做了一个快速的谷歌搜索,并找到了一个递归脚本来做到这一点。 http://bash.cyberciti.biz/backup/copy-all-local-files-to-remote-ftp-server-2/

我不赞成剧本。希望这可以帮助。

+0

感谢您的回复,看起来非常适合我,因为在我的VPS(linux)中,同时提供了ssh和cronjob。我想我会尝试。 – MAX

+0

从filezilla客户端(而不是服务器)的经验我有一个小窍门,可能适用于你的情况。对于正常或小尺寸的目录(里面有许多文件),我使用了一个php脚本来获取一个目录,并将其作为zip文件存储到所需的目的地(而不是压缩率),然后filezilla正在快速工作,因为只有一个文件处理(文件数量对它来说非常重要)。然后用另一个PHP脚本,我在一秒钟内在本地解压缩它,这为我节省了很多时间。 – Melsi

1

所述的问题似乎是关于自动将文件从一台服务器传输到另一台服务器。这些是ftp服务器的事实是偶然的,因为它是非常不好的想法使用与客户端用来获取文件来管理所述文件的复制相同的面向公众的ftp服务(即,上传新文件和/或覆盖现有的除非你真的不关心你的系统被星期日的六种方式攻击了。 PHP实际上并不相关,除非你有我们不了解你的问题的需求。我会从学习开始how rdist works。跨服务器同步文件的一般问题已有数十年的历史,并且rdist已从此期间大量的错误修正和优化中受益。如果您有更严格的安全要求(这似乎不太可能,因为您使用的是ftp服务器),那么您可能需要构建自定义解决方案。

相关问题