Outil de synchronisation automatique des dossiers
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Envoyant des données JSON à l'aide de la bibliothèque Curl de PHP dans le développement de PHP, il est souvent nécessaire d'interagir avec les API externes. L'une des façons courantes consiste à utiliser la bibliothèque Curl pour envoyer le post� ...

De nombreux développeurs de sites Web sont confrontés au problème de l'intégration de Node.js ou des services Python sous l'architecture de lampe: la lampe existante (Linux Apache MySQL PHP) a besoin d'un site Web ...

Configurez la tâche de synchronisation APScheduler en tant que service sur la plate-forme MacOS, si vous souhaitez configurer la tâche de synchronisation APScheduler en tant que service, similaire à Ngin ...

Comment remplacer la fonction Initialize_agent désactivée dans Langchain? Dans la bibliothèque de Langchain, initialize_agent ...

Utilisation alternative des annotations des paramètres Python Dans la programmation Python, les annotations des paramètres sont une fonction très utile qui peut aider les développeurs à mieux comprendre et utiliser les fonctions ...

Cet article décrit comment construire une base de données MongoDB hautement disponible sur un système Debian. Nous explorerons plusieurs façons de garantir que la sécurité des données et les services continueront de fonctionner. Stratégie clé: réplicaset: réplicaset: Utilisez des répliques pour obtenir la redondance des données et le basculement automatique. Lorsqu'un nœud maître échoue, l'ensemble de répliques élise automatiquement un nouveau nœud maître pour assurer la disponibilité continue du service. Sauvegarde et récupération des données: utilisez régulièrement la commande Mongodump pour sauvegarder la base de données et formuler des stratégies de récupération efficaces pour faire face au risque de perte de données. Surveillance et alarmes: déploier les outils de surveillance (tels que Prometheus, Grafana) pour surveiller l'état de course de MongoDB en temps réel, et

En ce qui concerne le problème de la suppression de l'interpréteur Python qui est livré avec des systèmes Linux, de nombreuses distributions Linux préinstalleront l'interpréteur Python lors de l'installation, et il n'utilise pas le gestionnaire de packages ...

Comment enseigner les bases de la programmation novice en informatique dans les 10 heures? Si vous n'avez que 10 heures pour enseigner à l'informatique novice des connaissances en programmation, que choisissez-vous d'enseigner ...
