HTML5技术

文件夹自动同步工具 - Mike_Zhang

字号+ 作者:H5之家 来源:H5之家 2017-06-17 13:01 我要评论( )

这是我之前开发的文件夹自动同步工具,主要实现开发机和服务器之间的文件夹同步。 项目地址: https://github.com/mike-zhang/autoSync 问题描述 在windows下修改代码,到服务器上去编译,但每次都要通过winscp之类的工具拖拽上去(当然你也可以通过scp命令

这是我之前开发的文件夹自动同步工具,主要实现开发机和服务器之间的文件夹同步。

项目地址:

 https://github.com/mike-zhang/autoSync

问题描述

在windows下修改代码,到服务器上去编译,但每次都要通过winscp之类的工具拖拽上去(当然你也可以通过scp命令行的方式)。

每次修改的文件很少,而且可能位于不同的目录,每次都重复覆盖文件的操作感觉比较麻烦,所以开发了这个自动文件夹自动同步工具。

当然这个工具也可以用于两台linux服务器之间的文件夹同步。

工具介绍

该工具的原理就是监控本地文件状态,根据捕捉到的事件触发相关的动作,通过命令操作实现文件夹的同步。

配置文件说明:

host : 服务器地址 sshPort : 服务器ssh端口 user : 用户名 password : 密码 localDir : 需要同步的文件夹 remoteDir : 同步到服务器的文件夹 fileExcept :不同步的文件

示例代码配置文件:

127.0.0.122root123456./tmp/t1f1.txtdata/f2.txt

依赖库:

paramiko :ssh操作库

watchdog :用于监控本地文件夹状态

可以通过pip方式安装,命令如下:

pip install paramiko pip install watchdog

工具使用示例如下:

$ python autoSync.py default.xml

讨论

1、如果想以单独的exe文件共享给朋友该怎么操作?

可以通过pyinstaller打包为单独的二进制文件,命令如下: pyinstaller.py -F autoSync.py

exe位于 autoSync/dist 目录下

pyinstaller地址:https://github.com/pyinstaller/pyinstaller 

 

好,就这些了,希望对你有帮助。

本文github地址:

https://github.com/mike-zhang/mikeBlogEssays/blob/master/2017/20170617_文件夹自动同步工具.rst

欢迎补充 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 订餐系统之同步美团商家订单 - 戢俊建

    订餐系统之同步美团商家订单 - 戢俊建

    2017-05-19 13:00

  • 各种轮播特效代码,无缝轮播与自动轮播 - QISHUANG

    各种轮播特效代码,无缝轮播与自动轮播 - QISHUANG

    2017-05-13 12:04

  • SVN提交后自动推送消息到钉钉群 - 简玄冰

    SVN提交后自动推送消息到钉钉群 - 简玄冰

    2017-05-11 10:05

  • 关于后台系统自动生成的一点思考 - 西安王磊

    关于后台系统自动生成的一点思考 - 西安王磊

    2017-03-13 08:02

网友点评
v