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 :
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.
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
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!