項(xiàng)目地址:
在windows下修改代碼,到服務(wù)器上去編譯,但每次都要通過winscp之類的工具拖拽上去(當(dāng)然你也可以通過scp命令行的方式)。
每次修改的文件很少,而且可能位于不同的目錄,每次都重復(fù)覆蓋文件的操作感覺比較麻煩,所以開發(fā)了這個(gè)自動(dòng)文件夾自動(dòng)同步工具。
當(dāng)然這個(gè)工具也可以用于兩臺(tái)linux服務(wù)器之間的文件夾同步。
該工具的原理就是監(jiān)控本地文件狀態(tài),根據(jù)捕捉到的事件觸發(fā)相關(guān)的動(dòng)作,通過命令操作實(shí)現(xiàn)文件夾的同步。
配置文件說明:
host : 服務(wù)器地址 sshPort : 服務(wù)器ssh端口 user : 用戶名 password : 密碼 localDir : 需要同步的文件夾 remoteDir : 同步到服務(wù)器的文件夾 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>
依賴庫(kù):
paramiko :ssh操作庫(kù)
watchdog :用于監(jiān)控本地文件夾狀態(tài)
可以通過pip方式安裝,命令如下:
pip install paramiko pip install watchdog
工具使用示例如下:
$ python autoSync.py default.xml
1、如果想以單獨(dú)的exe文件共享給朋友該怎么操作?
可以通過pyinstaller打包為單獨(dú)的二進(jìn)制文件,命令如下: pyinstaller.py -F autoSync.py
exe位于 autoSync/dist 目錄下
pyinstaller地址:
好,就這些了,希望對(duì)你有幫助。
本文github地址:
20170617_文件夾自動(dòng)同步工具.rst
歡迎補(bǔ)充
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com