du ftp récursif simplement

J’ai découvert au cours d’une recherche sur la réalisation d’un script shell de synchronisation de site par FTP ce petit programme ncftpput; ce petit programme est très pratique dans la résolution du problème décrit.

Ce programme est téléchargeable pour différents OS sur le site officiel ncftp, il est intégré dans un suite contenant les programmes (ncftpput, ncftpget, ncftpls, ncftpbatch, et ncftpspooler).

Et voici un exemple de script grandement inspiré du site CYBERCITY permettant d’utiliser ce programme pour uploader facilement l’intégralité du contenu d’un dossier et sous dossier.

#!/bin/bash
# This is a free shell script under GNU GPL version 2.0 or above

CMD=""
echo "*** To terminate at any point hit [ CTRL + C ] ***"
read -p "Enter ftpserver name : " myf
read -p "Enter ftp username : " myu
read -s -p "Enter ftp password : " myp
echo ""
read -p "Enter ftp remote directory [/] : " remotedir
read -p "Enter local directory to upload path [.] : " localdir
[ "$remotedir" == "" ] && remotedir="/" || :
[ "$localdir" == "" ] && localdir="." || :
ncftpput -m -R -u $myu -p $myp $myf $remotedir $localdir