これは私が以前開発した自動フォルダー同期ツールで、主に開発マシンとサーバー間のフォルダー同期を実現します。
プロジェクトアドレス:
Windows でコードを変更し、サーバーに移動してコンパイルしますが、毎回、winscp などのツールを使用してコードをドラッグする必要があります (もちろん、 scp コマンドライン経由でも可能です)。
毎回変更されるファイルは非常に少なく、異なるディレクトリに配置される可能性があるため、毎回ファイルを繰り返し上書きするのは面倒なので、この自動フォルダー同期ツールが開発されました。
もちろん、このツールは 2 つの 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 中国語 Web サイトの他の関連記事を参照してください。