OVH Cloud OVH Cloud

Mon script ftp ;-)

2 réponses
Avatar
magneto
Bonsoir,

Voila, il y a quelques jours, j'ai poste ici un email expliquant que
je desire faire le miroir de differents repertoires en utiliant ftp.

Avec ce qu'il y a ci-dessous, j'arrive a voir ce que je veux mais...
ce n'est pas beau du tout!

Comment je peux rendre cela plus agreable a lire? Surtout les
"/home/moi/"

Aussi, j'ai une variable $TODAY que je veux peaufiner. En effet, si je
demarre ce script le 1ier Janvier, je me retrouve avec 365 repertoires
le reveillon de l'an et pas mal de Giga. Je voudrais qu'a la fin de
mon script la variable $TODAY devient ($TODAY - 5) et que le script
fasse un rm du repertoire portant le mon de cette variable raccourcie.
Comment faire cela?

Aussi, un test sur la nouvelle variable $TODAY car si celle-ci est
plus grande que 360, il risque d'y avoir un bugg ;-)

Merci,

Alabama

#!/bin/sh
TODAY=`date +%j`
#
mkdir /home/moi/$TODAY
mkdir /home/moi/$TODAY/HFA
mkdir /home/moi/$TODAY/IPSO
# Accumulative Fixups
cd /home/moi/$TODAY/HFA
ncftpget -d HFA.log -u moi -p pass ftp://10.10.10.20/pub/rep/\*
cd /home/moi/
# IPSO
cd /home/moi/$TODAY/IPSO
ncftpget -d IPSO.log -u moi -p pass ftp://10.10.10.10/rep/rep/\*
cd /home/moi/

2 réponses

Avatar
Pascal Bourguignon
(Alabama Circus) writes:

Bonsoir,

Voila, il y a quelques jours, j'ai poste ici un email expliquant que
je desire faire le miroir de differents repertoires en utiliant ftp.


Pourquoi veux tu te casser la tête à manipuler ftp toi même quand
sitecopy peux le faire pour toi?

http://www.lyra.org/sitecopy/

--
__Pascal Bourguignon__ http://www.informatimago.com/

There is no worse tyranny than to force a man to pay for what he does not
want merely because you think it would be good for him. -- Robert Heinlein

Avatar
nicolas vigier
In article ,
Alabama Circus wrote:
Bonsoir,

Voila, il y a quelques jours, j'ai poste ici un email expliquant que
je desire faire le miroir de differents repertoires en utiliant ftp.

Avec ce qu'il y a ci-dessous, j'arrive a voir ce que je veux mais...
ce n'est pas beau du tout!

Comment je peux rendre cela plus agreable a lire? Surtout les
"/home/moi/"

Aussi, j'ai une variable $TODAY que je veux peaufiner. En effet, si je
demarre ce script le 1ier Janvier, je me retrouve avec 365 repertoires
le reveillon de l'an et pas mal de Giga. Je voudrais qu'a la fin de
mon script la variable $TODAY devient ($TODAY - 5) et que le script
fasse un rm du repertoire portant le mon de cette variable raccourcie.
Comment faire cela?


Avec un TODAY=`date +%j` un $TODAY - 5 ne pourra pas fonctionner les 5
premiers jours de l'annee. Et si tu veux calculer le numero du jour
correspondant dans l'annee precedante, tu dois connaitre le nombre de
jours de l'annee precedante. C'est faisable, mais pas simple.
Tu ferais mieux d'appeler tes repertoires save.1,2,3,4,5 pour les 5 derniers
jours en mettant quelquechose comme ca dans ton script :

# tu effaces le 5eme jour
rm -Rf save.5
# et tu renome save.4 en save.5, save.3 en save.4, etc ...
i=5
while [ $i -mt 1 ]
do
next=$(($i-1))
mv save.$next save.$i
i=$next
done
# et tu cree save.1 dans lequel tu vas mettre tes nouvelles sauvegardes
mkdir save.1

Une autre solution pourrait etre d'utilser pour TODAY le nombre de secondes
depuis 1970 (date +%s avec la version GNU).