Pour transférer des fichiers d’un serveur A vers un serveur B, je n’ai, parfois, pas d’autre alternative que d’utiliser ftp.
Voici un exemple de scripts shell (un sur A et l’autre sur B) permettant simplement le transfert automatisé de fichiers.
/usr/local/scripts/envoi-fichiers.sh sur le serveur A :
#!/bin/sh
# toutes les nuits on va envoyer des fichiers via ncftp sur ftp anonymous
cd /home/moi/mesfichiers
tar cvf monarchive.tar *
/usr/bin/ncftp monftp.mondomaine.fr << EOF
cd echange
bin
put -f monarchive.tar
quit
EOF
Dans le cron du serveur A :
######## On envoie les fichiers a 6h0 ################ 0 6 * * * /usr/local/scripts/envoi-fichiers.sh > /dev/null 2>&1
/usr/local/scripts/recup-fichiers.sh sur le serveur B :
#!/bin/sh
# toutes les nuits on recupere via ncftp sur ftp anonymous
cd /home/moi/mesfichiers
/usr/bin/ncftp monftp.mondomaine.fr << EOF
cd echange
bin
get monarchive.tar
quit
EOF
tar xvf monarchive.tar
Dans le cron du serveur B :
######## On recupere les fichiers a 6h15 ################
15 6 * * * /usr/local/scripts/recup-fichiers.sh > /dev/null 2>&1