這是我之前開發的資料夾自動同步工具,主要實現開發機和伺服器之間的資料夾同步。
專案位址:
#
在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 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中文網其他相關文章!