Je souhaite obtenir des informations sur une formation complète concernant le thème DIVI dispensé
par un organisme de formation certifié par l’état.
Que la formation soit finançable par mon CPF (idéalement) ou autre


question: L’Iran cron sur un serveur Linux pour sauvegarder mon site Web une fois par jour. Mais je télécharge ces sauvegardes sur mon ordinateur local (Windows) environ une fois par semaine. Est-il possible d’automatiser le transfert de fichiers de Linux vers Windows?

Réponse:

Oui, vous pouvez. Jetez un œil aux fonctionnalités de script et d’automatisation de WinSCP.

Dans ce didacticiel, je vais expliquer comment écrire un script batch pour automatiser le transfert de fichiers entre Linux et Windows à l’aide de WinSCP, puis planifier le script à l’aide du planificateur de tâches dans Windows.

Hypothèses: je suppose que le serveur SSH fonctionne sur un ordinateur Linux et que l’ordinateur local est Windows 10.

Ecrire un script batch pour automatiser le transfert de fichiers de Linux vers Windows

Vous ai-je dit d’écrire un script batch? Je ne voulais pas vraiment dire que nous utiliserons à la place WinSCP pour générer le script batch.

Étape 1: Démarrez l’application WinSCP.

étape 2: Vérifiez d’abord la version de WinSCP

Automatisez le transfert de fichiers

étape 3: Si vous utilisez une ancienne version de WinSCP, vous devrez télécharger et installer la dernière version.

Automatisez le transfert de fichiers

Étape 4: Démarrez WinSCP après avoir installé la dernière version.

Étape 5: Connectez-vous à l’ordinateur Linux (distant) en saisissant les détails requis tels que l’adresse IP, le nom d’utilisateur et le mot de passe.

Étape 6: Après vous être connecté avec succès, cliquez sur Session> Générer l’URL / le code de session du menu.

Automatisez le transfert de fichiers

Étape 7: En faisant « Générer l’URL / le code de sessionDialoguez, faites attentionle mot de passeCase à cocher. S’il est désactivé, vous devrez l’activer pour automatiser le transfert de fichiers. Pour ce faire, vous devez enregistrer la session avec le nom d’utilisateur et le mot de passe requis.

Attention: il n’est pas recommandé d’enregistrer le mot de passe. Cependant, si vous souhaitez vous connecter automatiquement et transférer des fichiers, vous devez enregistrer le mot de passe.

Automatisez le transfert de fichiers

Étape 8: Choisir « scénarioTab et sélectionnez « Fichier batch » dans le format Domaine.

Automatisez le transfert de fichiers

Étape 9: Cliquez sur « Copier dans le presse-papiersCliquez sur le bouton et collez le code dans un bloc-notes.

Étape 10: Changer la ligne « Votre commande 1 » et « Votre commande 2« . Les commandes peuvent être récupérer, définir ou synchroniser.

Par exemple, si vous souhaitez coller / télécharger un fichier dans le répertoire distant, la commande est la suivante:

Mettez la syntaxe:

put <file> [ [ <file2> ... ] <directory>/[ <newname> ] ]

Mettez des exemples de commandes:

put file.html
put d:wwwfile.html

Obtenez des exemples de commandes:

get file.html d:www

Si vous souhaitez synchroniser les dossiers entre les ordinateurs distants et locaux, vous devez utiliser localiser / distant / les deux Commandes. Le script suivant le montre.

@echo off
"C:Program Files (x86)WinSCPWinSCP.com" ^
/log="E:BackupWinSCP.log" /ini=nul ^
/command ^
"open sftp://username:[email protected]/ -hostkey=""ssh-rsa 2048 leave_the_key"" -rawsettings Cipher=""aes,blowfish,3des,chacha20,WARN,arcfour,des"" KEX=""ecdh,dh-gex-sha1,dh-group14-sha1,dh-group1-sha1,rsa,WARN""" ^
"synchronize local E:Backup /home/domain/backup" ^
"exit"
set WINSCP_RESULT=%ERRORLEVEL%
if %WINSCP_RESULT% equ 0 (
echo Success
) else (
echo Error
)
exit /b %WINSCP_RESULT

Dans le script ci-dessus, j’ai utilisé synchroniser localement pour synchroniser les fichiers entre les ordinateurs distants et locaux. Cela signifie que les modifications apportées au répertoire distant seront appliquées au répertoire local.

Noter: La carotte (^) est utilisé pour partager de longues commandes.

Vous pouvez également utiliser

  • Synchroniser la télécommande – Les modifications du répertoire local sont appliquées au répertoire distant.
  • synchroniser les deux – modifie à la fois le répertoire distant et le répertoire local.

Étape 11: Enregistrez le script sous .Chauve souris (BATCH) fichier.

Étape 12: Double-cliquez sur le fichier de commandes pour tester le script. L’état du transfert de fichiers est affiché dans une fenêtre de commande.

Créer une tâche dans le planificateur de tâches Windows

Enfin, nous planifierons le script par lots à l’aide du planificateur de tâches Windows. Il y a de fortes chances que vous souhaitiez planifier une sauvegarde tous les jours ou tous les lundis à 3 heures du matin.

Étape 1: Démarrez le programme du planificateur de tâches

étape 2: Cliquez dans le menu Action> Créer une tâche

Automatisez le transfert de fichiers

étape 3: Définissez le nom de la tâche, les déclencheurs, l’action et les conditions comme indiqué ci-dessous:

Automatisez le transfert de fichiers

Automatisez le transfert de fichiers

Automatisez le transfert de fichiers

Étape 4: Vérifiez que la tâche a été créée correctement. Pour ce faire, cliquez sur le nœud «Bibliothèque du planificateur de tâches» dans la zone de gauche et affichez la liste des tâches dans la zone du milieu.

Automatisez le transfert de fichiers

Étape 5: Pour tester le script, cliquez simplement avec le bouton droit de la souris sur la tâche et sélectionnez « Cours« .

Si vous souhaitez créer une copie de sauvegarde de la tâche, cliquez avec le bouton droit sur la tâche et sélectionnez exportation.



Source link

Recent Posts