首頁  >  文章  >  後端開發  >  資料夾自動同步工具

資料夾自動同步工具

巴扎黑
巴扎黑原創
2017-06-23 16:29:081934瀏覽

這是我之前開發的資料夾自動同步工具,主要實現開發機和伺服器之間的資料夾同步。

專案位址:


#問題描述

在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########## #####歡迎補充 #######

以上是資料夾自動同步工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn