ホームページ  >  記事  >  バックエンド開発  >  自動フォルダー同期ツール

自動フォルダー同期ツール

巴扎黑
巴扎黑オリジナル
2017-06-23 16:29:081930ブラウズ

これは私が以前開発した自動フォルダー同期ツールで、主に開発マシンとサーバー間のフォルダー同期を実現します。

プロジェクトアドレス:


問題の説明

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

Discussion

1.友達とexeファイルを分けますか?

は、pyinstallerを通じて個別のバイナリファイルとしてパッケージ化できます。コマンドは次のとおりです: pyinstaller.py -F autoSync.py

exeはautoSync/distディレクトリにあります

pyinstallerのアドレス:

わかりました、以上です。お役に立てば幸いです。

この記事のgithubアドレス:

20170617_フォルダー自動同期ツール.rst

追加へようこそ

以上が自動フォルダー同期ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。