Commandes en ftp

cosmo -  
 sebsauvage -
Bonjour,

Je suis a automatiser un transfert de fichier (.lst) d'un serveur a un autre.
Cette routine devra être lancée tous les matins.
Une fois les fichiers copiés, je désire les mettre dans un répertoire qui porterait comme nom la date du jour pour les garder en archive car les fichiers de la veille seront toujours écrasés par les fichiers du jour.
A date, je fais le transfert, je crée un répertoire et je copie les fichiers dedans. Cependant, je n'arrive pas a utiliser la date pour nommer mon fichier. Pas question d'aller renommer dans le programme a chaque jour !!
Lorsque, sur le serveur 1, on est sur du UNIX, j'archive, je crée un répertoire dateDuJour et tout va bien en faisant :
repertoire=/chemin/`date+"%y%m%d"`
mkdir $repertoire
cp -p les fichiers a copier
Et tout baigne.
Cependant, pour transférer les fichiers sur l'autre serveur, voici ce que je fais :

cat monprogramme.pgm | ftp -i -n

et, dans monprogramme, lorsque je désire utiliser les variables pour utiliser la date, rien ne va plus.
Il y a certainement une astuce.

- Une macro dans mon ftp ? Ça doit se faire.
- Un transfert du répertoire au lieu de ses fichiers ? Pas mal mais, comment ?

Toutes ces idées...

Comme je désire faire un ménage des répertoires qui sont plus vieux que X jours, l'utilisation des ces variables de date est essentielle.

Je suis certaine qu'il y a une astuce.

J'espère avoir été assez claire.

Merci
Cosmo
Avez-vous une piste pour moi ?
A voir également:

1 réponse

sebsauvage
 
Je vais sans doute paraître un peu lourd, mais pourquoi pas développer ça en Python ?

Il y a un module FTP tout prêt à l'emploi.
http://python.org/doc/current/lib/module-ftplib.html
http://www.commentcamarche.com/forum/affich.php3?ID=73041

ça marche très bien.
J'ai automatisé tout un tas d'opérations avec Python.
0