Transférer des fichiers via FTP depuis un script

Pour faire suite à l’article sur le backup des bases MySQL, voici comment automatiser le transfert des fichiers créés via un script bash mis dans le crontab. Nous utilisons la commande ftp, qui permet, comme vous l’aurez deviné, de se connecter via le protocole FTP au serveur hébergeant les backups.

#!/bin/sh
backup=/home/backup
host=ftp.serveur.com
login=loginftp
mdp=motdepasseftp

cd $backup && /usr/bin/ftp -i -n $host << EOF
quote USER $login
quote PASS $mdp
mput *
bye
EOF

Ici, tous les fichiers présents dans le répertoire désigné par la variable backup seront transférés. Il est tout à fait possible de restreindre à un pattern spécifique en modifiant la ligne « mput ».

Nous pouvons réaliser cette prestation sur votre serveur: veuillez consulter http://www.jwconsulting.be pour plus d'informations.

Système ,

  1. mat
    | #1

    Il est à noter que l’identifiant et le mot de passe seront visibles dans un ‘ps’ pour tous les utilisateurs connectés (pour peu que le système n’ait pas un noyau grsec).

  1. Pas encore de trackbacks