samedi 28 janvier 2012

Automatiser le transfert de fichiers entre Windows et Linux

Lors d'un précédent post nous avons vu comment transférer des fichiers entre Windows et Linux. Maintenant nous allons voir comment automatiser ce transfert via une tâche planifiée.

Voici le script d'appel dans un .bat
winscp.exe /console /script=<cheminduscript> /log="chemindulog"
Contenu du script appelé par /script=<cheminduscript>
option batch abort
option confirm off
open scp://<utilisateur>:<mdp>@<serveurssh> --> pour une identification par mot de passe. Dans ce cas, il faut valider la clé ssh.
cd <dossierdistant>
lcd <dossierlocal>
put <nomdufichier> -speed=80 --> pour limiter le transfert à 80 Kb/s
exit

Petite explication :
  • Rappel: Winscp s'exécute sur Windows, donc l'hôte local est l'hôte Windows
  • un put correspond à un upload, hôte local vers hôte distant. 
  • un get correspond à un download, hôte distant vers hôte local.

Liens :

Documentation général
Documentation sur la commande put
Documentation sur la commande get
Documentation sur la synchro mode miroir

Aucun commentaire: