

文件夹自动同步工具
source link: https://www.cnblogs.com/MikeZhang/p/autoSync20170617.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

文件夹自动同步工具
这是我之前开发的文件夹自动同步工具,主要实现开发机和服务器之间的文件夹同步。
项目地址:
https://github.com/mike-zhang/autoSync
在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地址:https://github.com/pyinstaller/pyinstaller
2、如需使用rsync进行同步可参考我之前的博文:
http://www.cnblogs.com/MikeZhang/p/rsyncExample_20160818.html
好,就这些了,希望对你有帮助。
本文github地址:
https://github.com/mike-zhang/mikeBlogEssays/blob/master/2017/20170617_文件夹自动同步工具.rst
Recommend
-
23
问与答 - @lik750 - 怀着真的想死的心打开了百度云网站端发现文件还在先松了半口气;首先我想先问候 bd 云全家正无穷遍,我还没经历过这么刺激的事情,刚刚有一瞬间真的是眼前一黑,血压骤升,快濒死了。背景:我清
-
16
dotnet OpenXML 解压缩文档为文件夹工具做 Office 解析,是需要进行不断的测试才能了解 OpenXML 里面的属性的作用。根据 Ecma 376 的定义,文档其实只是一个压缩文件,可以使用压缩工具进行解压缩。但是我需要不断进行修改文档里面的属性,然后用 Office...
-
7
Dr.Folder 文件夹美化工具 v2.7.0.1 单文件版...
-
25
win10 文件夹文件名批量修改工具哪个最好 V2EX › Windows win10 文件夹文件名批量修改工具哪个最好
-
3
V2EX › DevOps rsync 和 inotify 同步文件夹为什么有延迟呢? grey5659 · 4...
-
13
V2EX › Windows 关于 Windows10 账户同步与用户文件夹名字的问题求解 depress · 17 小时 10...
-
8
Windows如何关闭apache下icons文件夹自动目录列表 2021-12-...
-
11
Soft 解决SynologyDriveClient添加同步文件夹无响应问题 发表于 2022.01.12 11:47 浏览量 3 没有评论...
-
7
前言# 为什么会写这个,因为遇到了有意思的事情,简而言之就是,面试某意向公司,没过;其中一位面试官非常nice,还仔细看了我博客,觉得是...
-
5
rsync Linux rsync 命令同步文件与目录/文件夹 Rsync用于在两个远程计算机之间同步文件和文件夹。它仅通过传输源和目标之间的差异来提供快速的增...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK