#1 Le 29/10/2013, à 15:25
- mogruith
Récupération de fichier en fonction de leur date
Bonjour à tous,
J'ai un serveur qui génère chaque jour des fichiers que je dois récupérer par scp sur un autre serveur.
Chaque fichier créé porte la date du jour. Exemple Fichier_29102013.
Je dois donc donc récupérer ce fichier et le placer après dans un répertoire qui est soumis à un traitement. Le traitement se base donc sur le fichier de la veille. Ainsi, je transfère le 29 à 2h50, le fichier_28102013.
Mon souci, c'est que je n'arrive pas à récupérer le fichier comme voulu.
mtime, atime et ctime ne peuvent pas fonctionner comme je l'aimerais car le fichier est clôturé entre 1h et 2h30 du matin, et que celui du jour est apparu depuis minuit. je me retrouve donc avec deux fichiers à transférer.
Quelqu'un aurait il une idée pour que je récupère vraiment à 2h50, le 29, le fichier et seulement celui-ci du 28 ?
Merci
Hors ligne
#2 Le 29/10/2013, à 15:41
- inbox
Re : Récupération de fichier en fonction de leur date
Salut,
Si j'ai bien compris ton problème, je procèderai de la manière suivante :
1/ Lorsque le processus qui crée le fichier journalier clôture celui ci, tu écris le nom du fichier à transférer dans un fichier texte. Ce dernier fichier a toujours le même nom.
2/ Arrivé à 2h50, tu récupères ce fichier texte et le lis pour générer la commande "scp".
3/ Une fois ton fichier horodaté récupéré, tu supprimes le fichier texte distant ou tu le remets à vide.
A+
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne
#3 Le 29/10/2013, à 15:53
- mogruith
Re : Récupération de fichier en fonction de leur date
Merci pour ta proposition. Malheureusement, je n'ai aucun accès à la chaine de création du fichier.
Je ne peux travailler dessus que quand il est là. Et fermé.
Hors ligne
#4 Le 29/10/2013, à 15:58
- inbox
Re : Récupération de fichier en fonction de leur date
Dans ce cas, une autre solution est possible :
1/ tu listes l'ensemble des fichiers "Fichier_" dans un fichier local
2/ tu tries tes noms de fichiers pour enlever la dernière occurrence
3/ tu transfères le fichier désiré, en local, via "scp"
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne
#5 Le 29/10/2013, à 16:13
- mogruith
Re : Récupération de fichier en fonction de leur date
pas bete .. bon c'est sale mais ca rox
ls -rtl fichier_XXX > bla
cat bla | tail -2|awk '{print $9}' | head -1
et j'obtiens fichier de la veille ....
Hors ligne
#6 Le 29/10/2013, à 16:19
- inbox
Re : Récupération de fichier en fonction de leur date
Le tout est de faire attention à ne pas traiter deux fois le même fichier, si le cas se présente.
Un problème résolu ? Indiquez le en modifiant le titre du sujet.
Hors ligne
#7 Le 29/10/2013, à 16:31
- credenhill
Re : Récupération de fichier en fonction de leur date
hello
fabrique la date de hier, y compris les 1ers du mois ou le 1er janvier
$ date +%d%m%Y -d yesterday
28102013
Hors ligne