Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将新文件从一台linux服务器移动到另一台linux FTP服务器_Ftp_Centos - Fatal编程技术网

将新文件从一台linux服务器移动到另一台linux FTP服务器

将新文件从一台linux服务器移动到另一台linux FTP服务器,ftp,centos,Ftp,Centos,这里有两台服务器(CentOS): 在目录为/var/www/document的webserver中,找到了网站的所有文档(pdf、图像、xls…) 现在我希望web服务器每天一次性将任何新文件传输到FTP服务器,并且只复制FTP服务器上不存在的文件 提前感谢听起来rsync将是一种更好的方式。 rsync可以根据您的需要同时用于推送和拉取文件(从/到服务器),并允许特定的匹配规则,如:仅从最后一天开始,您需要的内容。对于linux到rsync,从一个系统到另一个系统: 1- System1

这里有两台服务器(CentOS):

在目录为/var/www/documentwebserver中,找到了网站的所有文档(pdf、图像、xls…)

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


提前感谢

听起来rsync将是一种更好的方式。
rsync可以根据您的需要同时用于推送和拉取文件(从/到服务器),并允许特定的匹配规则,如:仅从最后一天开始,您需要的内容。

对于linux到rsync,从一个系统到另一个系统:

1- System1  = 10.0.0.1
2- System2  = 10.0.0.2
首先,我们需要在两台服务器之间添加信任,这意味着它们应该彼此登录,而无需重新验证:

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

首先,我们需要在crontab

10.0.0.1#crontab -e
这将打开crontab并添加以下行:

PATH=/usr/sbin:/usr/bin:/sbin:/bin:/scripts/
01 17 * * *   sh /script/scriptone.sh
时机 01->表示小时 17->表示分钟 另一种是每周几天(你可以在谷歌上搜索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中的所有文件是否已复制

cd /script
sh scriptone.sh