Heim >Backend-Entwicklung >Python-Tutorial >Automatisches Ordnersynchronisierungstool

Automatisches Ordnersynchronisierungstool

巴扎黑
巴扎黑Original
2017-06-23 16:29:081962Durchsuche

Dies ist ein automatisches Ordnersynchronisierungstool, das ich zuvor entwickelt habe. Es realisiert hauptsächlich die Ordnersynchronisierung zwischen dem Entwicklungscomputer und dem Server.

Projektadresse:


Problembeschreibung

Ändern Sie den Code unter Windows und kompilieren Sie ihn auf dem Server. Sie müssen ihn jedoch jedes Mal über Tools wie winscp nach oben ziehen (natürlich können Sie auch die scp-Befehlszeile verwenden).

Es gibt nur sehr wenige Dateien, die jedes Mal geändert werden, und sie können sich in verschiedenen Verzeichnissen befinden. Da es sich umständlich anfühlt, Dateien jedes Mal zu überschreiben, wurde dieses Tool zur automatischen Ordnersynchronisierung entwickelt.

Natürlich kann dieses Tool auch für die Ordnersynchronisierung zwischen zwei Linux-Servern verwendet werden.


Tool-Einführung

Das Prinzip dieses Tools besteht darin, den Status lokaler Dateien zu überwachen und entsprechende Aktionen basierend auf den erfassten Dateien auszulösen Befehlsoperationen implementieren die Ordnersynchronisierung.

Beschreibung der Konfigurationsdatei:

host : 服务器地址
sshPort : 服务器ssh端口
user : 用户名
password : 密码
localDir : 需要同步的文件夹
remoteDir : 同步到服务器的文件夹
fileExcept :不同步的文件

Beispielcode-Konfigurationsdatei:

<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>

Abhängige Bibliotheken:

paramiko: SSH-Betriebsbibliothek

Watchdog: Wird zur Überwachung des Status lokaler Ordner verwendet

kann über pip installiert werden. Der Befehl lautet wie folgt:

pip install paramiko
pip install watchdog

Das Beispiel für die Verwendung des Tools lautet wie folgt:

$ python autoSync.py default.xml

Diskutieren

1. Was soll ich tun, wenn ich eine separate Exe-Datei mit Freunden teilen möchte?

kann über pyinstaller als separate Binärdatei gepackt werden. Der Befehl lautet wie folgt: pyinstaller.py -F autoSync.py

exe befindet sich im autoSync/dist-Verzeichnis

pyinstaller-Adresse:

Okay, das war's, ich hoffe, es ist hilfreich Du.

Die Github-Adresse dieses Artikels:

20170617_Folder automatische Synchronisierungstool.rst

Ergänzungen willkommen

Das obige ist der detaillierte Inhalt vonAutomatisches Ordnersynchronisierungstool. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn