基于python 实现的文件自动同步

        很多情况下,我们会把线上某一台服务器作为跳板机对外,其它服务器只能通过跳板机来访问。这在一定程度上,确实提高了服务器的安全性,但是在上线代码方面,可能会有一些小问题。今天,我们来介绍一个工具,可以监听文件的变化,然后通过SCP命令自动拷贝文件。autoSync

 服务器: redhat 6.5

依赖:

ssl 1.0.1e

python 3.5.0

setuptool 19.6

pip 10.0.1

安装ssl:

yum install openssl openssl-devel -y

python:保留老的python 

mv /usr/bin/python /usr/bin/python2.6

修改yum的配置文件

vim /usr/bin/yum

安装 python3

./configure --prefix=/usr/local/python

make & make install

创建python软链接

ln -s /usr/local/python/bin/python3 /usr/bin/python

安装setuptool

python setup.py build

python setup.py install

安装 pip3

python setup.py build

python setup.py install

创建 pip3软链接 

ln -s /usr/local/python/bin/pip3 /usr/bin/pip3

准备工作OK之后,我们进入正题

安装ssh操作库

pip3 install paramiko

安装监听文件变化库

pip3 install watchdog

更新autoSync这个项目

autoSync

更新下来之后,主要是根据自己的需求更新一下default.xml

host : 服务器地址

sshPort : 服务器ssh端口

user : 用户名

password : 密码

localDir : 需要同步的文件夹

remoteDir : 同步到服务器的文件夹

fileExcept :不同步的文件


基于python 实现的文件自动同步_第1张图片

里面主要配置一下本地目录与目标目录,使用

python autoSync.py default.xml就可以直接启动了,现在你可以测试一下,在本地服务器增加一个小文件。然后再查看目录服务器,发现文件已经同步过来了。

你可能感兴趣的:(基于python 实现的文件自动同步)