将新文件从一个Linux服务器移动到其他Linux FTP

时间:2015-04-06 10:18:05

标签: ftp centos

这里我有两个服务器(CentOS):

1- WebServer    2-FTP Server
目录 / var / www / document webserver 中的

位于网站的所有文档(pdf,图片,xls ...)

现在我希望网络服务器每天将任何新文件传输到 FTP服务器,并且只复制ftp服务器上不存在的文件

提前致谢

2 个答案:

答案 0 :(得分:0)

听起来像rsync是一种更好的方式。enter link description here rsync可用于推送和拉取文件(从/到服务器),具体取决于您的需求,并允许特定的匹配规则,例如:只有您需要的最后一天的东西。

答案 1 :(得分:0)

从linux到rsync从一个系统到另一个系统:

1- System1  = 10.0.0.1
2- System2  = 10.0.0.2

首先,我们需要在两个服务器之间添加信任意味着他们应该相互登录而不需要重新认证: http://www.tecmint.com/ssh-passwordless-login-using-ssh-keygen-in-5-easy-steps/

从10.0.0.1开始我们需要rsync到10.0.0.2一个目录,例如 smb 目录。 smb = / smb在10.0.0.1中的位置

首先我们需要在 crontab

中设置作业
10.0.0.1#crontab -e

这将打开crontab并添加以下行:

PATH=/usr/sbin:/usr/bin:/sbin:/bin:/scripts/
01 17 * * *   sh /script/scriptone.sh

时机 01 - >小时 17 - >意思是minut 其他树的凝视是一周中的几天(你可以在谷歌搜索crontab时间)

现在创建脚本文件,最后我们在crontab

上设置它的路径
vi /script/scriptone.sh

将这些行添加到scriptone.sh

rsync -avzhe ssh /smb/* root@10.0.0.2/smb/

保存并退出

现在您可以简单地等待crontab时间或只是转到

cd /script
sh scriptone.sh

现在检查10.0.0.2并查看复制10.0.0.1:/smb中的所有文件