Synchroniser le contenu de répertoires
Un ensemble de scripts pour le backup de répertoire, incluant tous les sous-répertoires.
Ils sont écrits en Scriptol et compilés en PHP ou JavaScript et sont ainsi
largement portables.
Ces scripts peuvent servir à mettre à jour un site web en différé,
pour une mise à jour directe, utiliser plutôt PHP FTP Synchronizer.
Synchronisation de deux répertoires locaux
Le script compare deux répertoires et leurs sous-répertoires.
Si le dossier n'existe pas dans le répertoire cible, il est copié.
De même si les tailles diffèrent, sinon le contenu des fichiers
est comparéet s'ils diffèrent, la copie est exécutée.
Des dossiers vides sont crées dans le répertoire cible.
Syntaxe :
solp synchro [- v | - d] source cible
Si Scriptol n'est pas disponible sur votre système d'exploitation, employer directement le script PHP :
php synchro.php source cible
Options et paramètres :
- - d : Affichage seulement, les opérations sont montrées
mais rien n'est vraiment changé.
- v : Verbeux. Montrer les commandes et les accomplir.
source : le répertoire à copier.
cible : le backup.
Utilisation avec Node.js
Vous pouvez aussi compiler le script en JavaScript:
solj synchro source cible
Et l'exécuter directement avec Node.js:
node synchro.js source cible
Synchronisation Web différée
Ce script est destiné à ceux qui construisent un site Web
en différé et envoient les fichiers par ftp sur le serveur.
Pour cela, vous devez avoir une image et un backup, plus un autre dossier
qui contient seulement les fichiers à télécharger. L'image
et le backup sont comparés, le backup est mis à jour et les
différences sont stockées dans le dossier supplémentaire,
après quoi vous téléchargez ce dossier.
La syntaxe est celle du script synchro, plus un paramètre supplémentaire
pour le dossier additionnel.
Syntaxe :
solp dsync [- v | - d | -u] répsource répcible répftp
ou:
php dsync.php répsource répcible répftp
Paramètre et option supplémentaires:
répftp : répertoire avec des sous-répertoires où sont stockés les dossiers à télécharger.
-u pour update (mise à jour additionnelle). Normalement le répertoire de stockage est effacé pour éviter de télécharger encore ce qui l'a déja été. Avec cette option il n'est pas effacé, ceci pour le cas ou le téléchargement n'aurait pas été effectué depuis la dernière synchronisation.
Téléchargements
Tous les sources scriptol et executables PHP ou JS sont inclus.
- Synchro pour Scriptol 2. Le source Scriptol peut être compilé avec les dernières versions du compilateurs Scriptol-PHP ou Scriptol-JavaScript. Pour exécuter la version JavaScript, Node.js doit être installé.
- Synchro. Pour Scriptol 2001.