Bonjour à tous,
Ce que j'essaie de faire, c'est de savoir comment ftp à un ensemble de fichiers au hasard chaque jour, environ 50 ou peut-être de façon plus ou moins.
J'ai un dossier sur mon serveur qui reçoit environ 1000 ou si de nouveaux fichiers chaque jour, chacun avec la date du jour dans le nom du fichier. Nous voulons simplement prendre un échantillon de chaque jour pour les contrôles de qualité.
par exemple. testnumberssomethingelse20071121morenumbers
Ce que j'ai besoin de faire est de récupérer 50 fichiers aléatoires pour la date du jour et les télécharger via ftp. J'ai tous les codes ftp et ce qu'il ne faut pas, je ne sais pas comment faire le choix de 50 ou si les fichiers de 1000 + et de les diriger vers mon ftp processus.
Voici mon script sans randomisation, ce que j'ai surtout de rassembler ici.
Code:
#! /bin/ksh
stty -echo
#print -n Enter Password-
#read PASS
print
stty echo
exec 4>&1
HOST=iphere
USER=test123
DESTDIR=/
SOURCEDIR=/something1/something2
PASS=test123
cd $SOURCEDIR
ftp -nv >&4 2>&4 |&
print -p open $HOST
print -p user $USER $PASS
print -p binary
#print -p cd $DESTDIR
ls | while read filename ; do
[[ -f $filename ]] && print -p put $filename
done
print -p close
print -p bye
wait
exit 0