IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Archiver des fichiers suivant la date du jour


Sujet :

Administration système

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 20
    Points
    20
    Par défaut Archiver des fichiers suivant la date du jour
    Bonjour à tous,

    voilà mon cas dans un dossier genre /var/log/tomcat/ j'ai plusieurs fichier de logs exemple:
    myapp-Oracle.log.2013-01-23
    myapp-Oracle-syserr.log.2013-01-23
    myapp-PostGreSQL.log.2013-01-23
    myapp-PostGreSQL-syserr.log.2013-01-23
    myapp-Oracle.log.2013-01-24
    myapp-Oracle-syserr.log.2013-01-24
    myapp-PostGreSQL.log.2013-01-24
    myapp-PostGreSQL-syserr.log.2013-01-24
    Tout les jours genre vers 1h du matin j'aimerai déplacer les fichiers générés du jour d'avant N-1 (exemple du 23) vers un dossier d'archivage exemple /var/log/tomcat/archiving-logs/

    Je pensais faire un mkdir après pour crée un repertoire /var/log/tomcat/archiving-logs/logs-2013-01-23 et y bouger les fichier du 23 dedans avec un mv mais je n'ai aucune idée de comment utiliser dans une commande mv et mkdir un pattern du genre datetime yyyy-MM-dd afin de prendre en compte le jour N-1

    Quelqu'un à une idée ? Oui je sais je suis null en linux

    Merci beaucoup.

    Adrien

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    find permet de faire la liste à N jours en arrière et de lancer des commandes donc tu peux effectivement faire ça simplement.

    par exemple dans une crontab :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    0 0 * * * /bin/mkdir /chemin/archive/$(date +\%y\%m\%d)
    1 0 * * * /usr/bin/find /chemin/ -type d -mtime -1 -exec tar czvpf /chemin/archive/$(date +\%y\%m\%d)/{}.tar.gz {} \;

    le \% est obligatoire parce que sinon crontab concidère % comme commentaire.

    si tu as un toto.log ça devient donc un /chemin/archive/20130125/toto.log.tar.gz
    et {} dans un exec de find représente le fichier
    et \; la fin de la ligne d'exec dans find

    faut adapter à ton besoin mais l'idée c'est de jouer avec mtime -1 (dernier jour plein)
    pour selectionner les fichiers à sauver.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 27
    Points : 20
    Points
    20
    Par défaut
    Merci beaucoup c'est fait, par contre dernière question existe-t-il un truc du genre `date +20%y-%m-%d` avec un N-1 exemple pour dire le jour d'hier et pas aujourd'hui ?

    Merki

Discussions similaires

  1. comment lire un fichier txt suivant la date du jour ?
    Par tarentaise dans le forum ActionScript 1 & ActionScript 2
    Réponses: 3
    Dernier message: 12/01/2010, 21h57
  2. Renommer un fichier a la date du jour
    Par mandrack dans le forum Linux
    Réponses: 3
    Dernier message: 15/12/2008, 11h18
  3. Réponses: 1
    Dernier message: 09/10/2008, 23h31
  4. [CRONTAB]Nom d'un fichier avec la date du jour
    Par fabszn dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 22/05/2007, 15h37
  5. Boucle en Dos pour lister des fichiers selon une date
    Par Corben dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 17/12/2005, 13h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo