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