Notes techniques

Transfert automatisé de fichiers entre les environnements Linux et Windows avec WinSCP

2024-01-14

Il est possible d’automatiser le transfert de fichiers entre les environnements Linux et Windows avec l’application WinSCP et des fichiers Windows batch.

Pour que le script fonctionne, il faut copier les fichiers WinSCP.com et WinSCP.exe dans le dossier où se trouvent les fichiers batch.

Exemple des fichiers inclus dans le dossier Scripts.

C:\Scripts\BackupVM831.bat
C:\Scripts\WinSCP.com
C:\Scripts\WinSCP.exe

Contenu du fichier BackupVM831.bat.

@ECHO OFF
COLOR 0C
ECHO COPIE DE SECURITE
ECHO Donnees enregistrees sur la machine virtuelle VM831 a copier sur le disque dur externe S:\S283.
ECHO BackupVM831.bat
ECHO.
PAUSE
ECHO Copie des fichiers localises dans le dossier /myusername/Documents/.
PAUSE
winscp.com /ini=nul /command "open sftp://myusername:mypassword@192.168.56.131/ -hostkey=""ssh-ed25519 255 jxoFJSgvnIE+dW04Reg1VXKmx09Po+DgJDZBokLXWGM""" "synchronize local -delete S:\S283R152\VM831\myusername\Documents /home/myusername/Documents" "exit"
PAUSE

ECHO Copie des fichiers localises dans le dossier /var/www/html/.
PAUSE
winscp.com /ini=nul /command "open sftp://myusername:mypassword@192.168.56.131/ -hostkey=""ssh-ed25519 255 jxoFJSgvnIE+dW04Reg1VXKmx09Po+DgJDZBokLXWGM""" "synchronize local -delete S:\S283R152\VM831\html /var/www/html" "exit"
PAUSE

La gestion des copies de sécurité à partir de scripts bien programmés permet d’effectuer la tâche rapidement et avec précision.

Précaution à prendre au sujet de mes notes techniques

Mes notes techniques ne sont pas des tutoriels. Ce sont des aide-mémoires de commandes à exécuter à partir d’un terminal. Je ne fournis aucune explication sur la nature des commandes qui sont décrites dans mes documents. Il ne faut pas les exécuter si vous ne comprenez pas la signification des commandes. Pour éviter de perdre des données ou déstabiliser votre poste de travail, il est préférable de tester les commandes à partir d’une machine virtuelle, avec des instantanés.

Le nom des répertoires et des adresses IP doivent correspondre à la configuration de votre poste de travail et de vos périphériques.

Ghislain Coutu

Infographiste, programmeur, intégrateur multimédia, rédacteur technique.

LinkedIn