Outil de synchronisation automatique des dossiers

巴扎黑
Libérer: 2017-06-23 16:29:08
original
1924 Les gens l'ont consulté

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 :不同步的文件
Copier après la connexion

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>
Copier après la connexion

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
Copier après la connexion

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

$ python autoSync.py default.xml
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!