Utilisation des scripts shell

Les scripts shell peuvent être utiles pour effectuer de nombreuses tâches différentes. Avec FTPGetter, vous pouvez utiliser des commandes de script shell pour effectuer certaines actions avant ou après le transfert de fichiers. Notez que votre compte serveur doit être autorisé à exécuter des commandes shell.

Prenons, par exemple, une tâche où un grand nombre de fichiers doivent être téléchargés depuis le serveur. Une manière brutale d'effectuer le travail consisterait à créer une tâche qui parcourrait tous les fichiers et dossiers, en téléchargeant les fichiers un par un. C'est certainement faisable de manière simple, mais cela prendra une éternité à exécuter dans n'importe quel environnement sauf un réseau local gigabit.

Sauvegarde des dossiers distants

Si vous n'avez pas l'éternité entre vos mains, vous pouvez demander au serveur de créer une seule archive compressée de tous les fichiers, de télécharger ce fichier unique et de le décompresser sur votre PC local. Avec FTPGetter, c'est non seulement possible, mais en fait assez facile à faire.

Prenez la commande shell suivante :

tar -cvz --file='/home/sites2/site245/users/vdavidenko/www.tar.gz' /home/sites2/site245/www/

La commande regroupera tout le contenu du dossier /home/sites2/site245/www/, à l'exception de tout ce qui est stocké dans les dossiers dl, images et demo, dans un seul fichier compressé /home/sites2 /site245/users/vdavidenko/www.tar.gz

La commande unique vous permettra de télécharger un seul fichier compressé au lieu d'éventuellement des milliers de fichiers et dossiers individuels stockés dans /home/sites2/site245/www/.

Décompressez et copiez automatiquement à l'aide du shell

Prenons un autre exemple:

Vous devez télécharger une archive ZIP à partir du serveur, extraire un fichier .exe de l'archive, puis déplacer l'archive ZIP dans un certain dossier. Les commandes suivantes feront l'affaire :

unzip %remote_file% "*.exe" -d %remote_file_path% mv %remote_file% %remote_file_path%/../ftpgetter_setup.zip

La première ligne (unzip) extraira le fichier .exe du fichier sur le serveur spécifié comme %remote_file%. La deuxième ligne (mv) déplacera l'archive ZIP source d'un niveau dans la structure du répertoire (le ".." ajouté à %remote_file_path% signifie exactement cela).

Télécharger des fichiers depuis un autre serveur

Un autre exemple :

Vous devez télécharger un fichier d'un serveur distant vers votre propre serveur distant, puis télécharger ce fichier sur votre PC. Exécutez le script de pré-transfert suivant :

wget http://www.ftpgetter.com/ftpgetter_pro_setup.exe -O /home/sites2/site245/www/dl/beta/ftpgetter_pro_setup.exe

La commande ci-dessus téléchargera le fichier http://www.ftpgetter.com/ftpgetter_pro_setup.exe dans le dossier /home/sites2/site245/www/dl/beta/ situé sur votre propre serveur.

Les exemples ci-dessus montrent quelques choses simples que vous pouvez faire avec les scripts shell dans FTPGetter. De nombreuses tâches plus complexes peuvent être effectuées à l'aide des scripts shell. Des informations complètes sur ce qui est disponible dans la programmation shell sont disponibles sur http://freeos.com/guides/ lsst/