文件夹自动同步工具
程序员文章站
2022-05-02 21:37:47
...
这是我之前开发的文件夹自动同步工具,主要实现开发机和服务器之间的文件夹同步。
项目地址:
问题描述
在windows下修改代码,到服务器上去编译,但每次都要通过winscp之类的工具拖拽上去(当然你也可以通过scp命令行的方式)。
每次修改的文件很少,而且可能位于不同的目录,每次都重复覆盖文件的操作感觉比较麻烦,所以开发了这个自动文件夹自动同步工具。
当然这个工具也可以用于两台linux服务器之间的文件夹同步。
工具介绍
该工具的原理就是监控本地文件状态,根据捕捉到的事件触发相关的动作,通过命令操作实现文件夹的同步。
配置文件说明:
host : 服务器地址 sshPort : 服务器ssh端口 user : 用户名 password : 密码 localDir : 需要同步的文件夹 remoteDir : 同步到服务器的文件夹 fileExcept :不同步的文件
示例代码配置文件:
<config><host>127.0.0.1</host><sshPort>22</sshPort><user>root</user><password>123456</password><localDir>.</localDir><remoteDir>/tmp/t1</remoteDir><fileExcept><file>f1.txt</file><file>data/f2.txt</file></fileExcept></config>
依赖库:
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地址:
好,就这些了,希望对你有帮助。
本文github地址:
20170617_文件夹自动同步工具.rst
欢迎补充
以上就是文件夹自动同步工具的详细内容,更多请关注其它相关文章!
上一篇: c#计时器的实例代码分享
下一篇: js退出弹窗代码集合_广告代码
推荐阅读
-
mysql去采用触发器来实现数据自动同步到memcached
-
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload),dependencyautoload_PHP教程
-
Atitit.Gui控件and面板----db数据库区-----.数据库比较同步工具v
-
自动生成代码工具--APT
-
相仿eclipse文件夹查字符串的工具(可以查php文件比一般的工具好很多)
-
DiffSync多文件同步工具使用图文教程
-
搭建环境-Monkeyrunner-自动化测试工具
-
阿里巴巴开源项目: 阿里巴巴去Oracle数据迁移同步工具
-
阿里巴巴开源项目: 阿里巴巴去Oracle数据迁移同步工具
-
MySQL同步工具的使用方案详解