Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

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