這是我之前開發的文件夾自動同步工具,主要實現開發機和服務器之間的文件夾同步。
項目地址:
https://github.com/mike-zhang/autoSync
問題描述
在windows下修改代碼,到服務器上去編譯,但每次都要通過winscp之類的工具拖拽上去(當然你也可以通過scp命令行的方式)。
每次修改的文件很少,而且可能位於不同的目錄,每次都重複覆蓋文件的操作感覺比較麻煩,所以開發了這個自動文件夾自動同步工具。
當然這個工具也可以用於兩臺linux服務器之間的文件夾同步。
工具介紹
該工具的原理就是監控本地文件狀態,根據捕捉到的事件觸發相關的動作,通過命令操作實現文件夾的同步。
配置文件說明:
host : 服務器地址
示例代碼配置文件:
<config>
依賴庫:
paramiko :ssh操作庫
watchdog :用於監控本地文件夾狀態
可以通過pip方式安裝,命令如下:
pip install paramiko
工具使用示例如下:
$ python autoSync.py default.xml
討論
1、如果想以單獨的exe文件共享給朋友該怎麼操作?
可以通過pyinstaller打包為單獨的二進制文件,命令如下: pyinstaller.py -F autoSync.py
exe位於 autoSyncdist 目錄下
pyinstaller地址:https://github.com/pyinstaller/pyinstaller
更多優質內容推薦:
體驗別樣旅遊感受 中公教育推出全新互聯網+北京遊,零利潤體驗10天9晚帝都風情:
http://www.ujiuye.com/zt/qgsqxly/?wt.bd=lgh23524
有錢任性,某公司豪擲500萬幫助20左右年輕人找工作,起因是做善良的人:
http://www.ujiuye.com/zt/jyfc/?wt.bd=lgh23524
相關推薦
'SQLite,多個應用程序可以同時訪問單個數據庫文件嗎?'
"多個進程可以同時打開同一個數據庫。多個進程可以同時執行SELECT。但是,只有一個進程可以隨時對數據庫進行更改。SQLite使用讀/寫鎖來控制對數據庫的訪問。(在Win95 / 98 / ME下,缺少對讀寫鎖的支持,而是使用概率模擬。)但請注意:如果數據庫文件保存在NFS...
'不用任何工具安裝windows系統的方法,你會嗎?'
"大家好,我是洞察萬事萬物!眾所周知,windows系統安裝的方法有很多,比如U盤pe系統安裝,光盤安裝,硬盤安裝;但是網上大部分的教程都是針對U盤pe的,光盤安裝因為需要購買正版光盤或者自己刻錄,比較麻煩,一般很少被個人採用,多應用在企業用戶。今天小編就來聊聊硬盤安裝,不...
'夜裡不想拿起手機看時間怎麼辦?試試這款非接觸自動報時應用'
"深夜睡眼朦朧時即便將手機屏幕亮度降到最低可能也會覺得刺眼,但是如果又想要看看現在是幾點那該怎麼辦呢?本著科技讓生活更美好的態度波蘭開發商推出這款夜間報時鬧鐘,採用非接觸式感應再不亮屏的情況下語音報時。例如將手機放在床頭櫃上夜間需要報時時只需要將手在手機上經過,就會通過傳感...
推薦中...