Je voulais simplement partager avec vous un outil très utile qui existe depuis un certain temps maintenant, et qui m’a aidé à résoudre un problème sur la machine d’un client. Pour enquêter correctement, j’ai dû extraire plusieurs journaux du serveur du client sur une base planifiée et les envoyer par FTP ici afin de pouvoir garder un œil sur le comportement du serveur.
Si j’avais utilisé Linux, j’aurais pu utiliser une pléthore d’outils en ligne de commande : wput/wget, rsync et Unison, pour n’en nommer que quelques-uns. Mais je voulais quelque chose d’équivalent pour Windows. J’ai trouvé une implémentation open source de wput/wget, mais elle était plutôt défectueuse et pas vraiment fiable. Unison existe sous Windows, mais je le trouve lent et gênant à utiliser. Et voilà, j’ai trouvé WinSCP1. J’aime le fait qu’il ait une interface de ligne de commande propre qui fait le travail de manière fiable. Pour moi, c’est la « copie automatisée » des transferts de fichiers par FTP/SFTP2.
Comment l’utiliser
Dans mon cas, je voulais simplement garder le dossier Logs de mon client synchronisé avec mon site FTP sur une base quotidienne. Tout ce que j’avais à faire était d’écrire un petit fichier batch qui appelait WinSCP avec un script simple qui indiquait à WinSCP où obtenir les fichiers et où les placer, en gardant les fichiers synchronisés. Par exemple
Le dossier dosync.bat :
@echo off’c
:program fileswinscpwinscp.com’ /script=sync.txt
Essentiellement, le fichier batch appelle winscp.com, lui disant d’utiliser le script sync.txt.
Le fichier « sync.txt » :
ouvrir ftp://username:password@ftp.mydomain.com
synchroniser la sortie distante d :log /uploads
C’est court, doux et simple :
– Le script ouvre une connexion FTP à partir du serveur source où WinSCP est installé sur mon site
FTP – Il télécharge ensuite tous les fichiers modifiés du dossier source (d :log) vers le dossier /uploads sur le site FTP
J’aurais pu le faire avec un simple script ftp, mais WinSCP fait à la fois la correction d’erreurs et la complétion de fichiers, ce qui est un gros avantage.
Je l’utilise maintenant tout le temps.
Il y a cependant une mise en garde : lorsque vous exécutez le programme d’installation, il vous demande si vous voulez installer une application tierce (probablement des commanditaires du projet WinSCP), vous ne devriez donc pas simplement cliquer sur « Suivant », « Suivant », « Suivant » : faites attention au processus d’installation si vous n’êtes pas intéressé par l’installation de ces outils tiers.
Références :
1. http://winscp.net
2. http://winscp.net/eng/docs/scripting