Script FTP synchronisation de répertoire distant

Script FTP synchronisation de répertoire distant - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 06-10-2010 à 21:20:34    

Bonjour  
 
 
je dois récupérer sur un serveur FTP un ou deux fichiers tous les jours  
je cherche donc une manière de scripter la récupération de ces fichiers en fonction de leurs date de création sur le serveur  
 
y a t'il possibilité avec un script shell linux de conditionner à la date du jour  la commande mget ?  
 
Merci de votre aide


Message édité par 3foislouna1 le 07-10-2010 à 11:13:51
Reply

Marsh Posté le 06-10-2010 à 21:20:34   

Reply

Marsh Posté le 06-10-2010 à 22:19:49    

regarde du coté de cron.


---------------
Fort et motivé. Sauf parfois.
Reply

Marsh Posté le 06-10-2010 à 22:30:29    

cron me permettra de planifier automatiquement le lancement du script, la n'est pas le soucis a mon sens  
le problème se situe sur la distinction des fichiers à télécharger  

Reply

Marsh Posté le 06-10-2010 à 22:33:02    

quel est le motif du nom de fichier ?


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 06-10-2010 à 22:37:30    

le motif ?  
tu veux dire l'extension  ou la matrice du nom ?  
 
dans le deuxieme cas c'est  
 
1of1_xxxxxxxYYYYMMDDxxxx.ext  
ou  
1of2_xxxxxxxYYYYMMDDxxxx.ext
2of2_xxxxxxxYYYYMMDDxxxx.ext

Reply

Marsh Posté le 06-10-2010 à 22:40:44    

ben le motif [:spamafote]
Savoir comment tes fichiers s'appellent, si seulement la date change dedans, quel est le format de la date, etc...

 

regarde la commande date et le formatage que tu peux faire avec. Après c'est "juste" une commande shell à écrire en mettant  pour le nom de fichier quelque chose du type :

débutdunomdefichier`date optiondeformatage`findunomdufichier

 

Message cité 1 fois
Message édité par o'gure le 06-10-2010 à 22:40:59

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 06-10-2010 à 22:46:28    

o'gure a écrit :

ben le motif [:spamafote]
Savoir comment tes fichiers s'appellent, si seulement la date change dedans, quel est le format de la date, etc...
 
regarde la commande date et le formatage que tu peux faire avec. Après c'est "juste" une commande shell à écrire en mettant  pour le nom de fichier quelque chose du type :


débutdunomdefichier`date optiondeformatage`findunomdufichier

donc c'est ce que je t'ai mis au dessus  
le probleme est que je ne connais jamais le nombre de fichier a l'avance  
mon idée etait de faire un *.etx avec comme condition la date de création au jour de l'execution  
 
c'est faisable de récuperer la date de création du fichier pour faire un test dessus ?  
 
si oui avec qu'elle commande ?  
 
Merci

Reply

Marsh Posté le 06-10-2010 à 23:02:57    

Tu as regardé lftp et la commande mirror avec les options :
          -i RX, --include RX include matching files
          -x RX, --exclude RX exclude matching files
          -I GP, --include-glob GP include matching files
          -X GP, --exclude-glob GP exclude matching files
?


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 06-10-2010 à 23:03:50    

Reply

Marsh Posté le 06-10-2010 à 23:05:21    


L'idée c'est de scripter le bordel. Parser le résultat de ls -l... [:kiki]


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 06-10-2010 à 23:05:21   

Reply

Marsh Posté le 07-10-2010 à 11:13:24    

Je m'auto apporte la solution [:itm]
 
 
j'ai donc trouvé la solution du script FTPSYNC.PL  
 
il permet de synchroniser le répertoire FTP distant avec mon répertoire local  ce qui est parfaitement ce que je demandais  
 
Merci de votre aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed