Maison >développement back-end >Tutoriel Python >Outil de synchronisation automatique des dossiers

Outil de synchronisation automatique des dossiers

巴扎黑
巴扎黑original
2017-06-23 16:29:081960parcourir

Il s'agit d'un outil de synchronisation automatique de dossiers que j'ai développé auparavant. Il réalise principalement la synchronisation de dossiers entre la machine de développement et le serveur.

Adresse du projet :


Description du problème

Modifiez le code sous Windows et compilez-le sur le serveur, mais à chaque fois vous devez le faire glisser via des outils tels que winscp (bien sûr vous pouvez également utiliser la ligne de commande scp).

Il y a très peu de fichiers qui sont modifiés à chaque fois, et ils peuvent se trouver dans des répertoires différents. Il semble fastidieux d'écraser des fichiers à chaque fois, c'est pourquoi cet outil de synchronisation automatique des dossiers a été développé.

Bien entendu, cet outil peut également être utilisé pour la synchronisation de dossiers entre deux serveurs Linux.


Présentation de l'outil

Le principe de cet outil est de surveiller l'état des fichiers locaux et de déclencher des actions pertinentes en fonction des informations capturées. Les opérations de commande implémentent la synchronisation des dossiers.

Description du fichier de configuration :

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

Exemple de fichier de configuration de code :

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

Bibliothèques dépendantes :

paramiko : bibliothèque d'opérations ssh

watchdog : utilisée pour surveiller les dossiers locaux Statut

peut être installé via pip, la commande est la suivante :

pip install paramiko
pip install watchdog

L'exemple d'utilisation de l'outil est le suivant :

$ python autoSync.py default.xml

Discuter

1. Que dois-je faire si je souhaite partager un fichier exe séparé avec des amis ?

peut être empaqueté sous forme de fichier binaire séparé via pyinstaller, la commande est la suivante : pyinstaller.py -F autoSync.py

exe se trouve dans le répertoire autoSync/dist

adresse pyinstaller :

D'accord, c'est tout, j'espère que cela vous sera utile toi.

L'adresse github de cet article :

20170617_Folder outil de synchronisation automatique.rst

Ajouts bienvenus

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn