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

Scripts/Batch Discussion :

Réduction de .log automatique ? [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 22
    Par défaut Réduction de .log automatique ?
    Salut à tous.

    J'utilise la version windows de rsync que je trouve extrêmement performante afin de créer tous les lundis des synchronisations manuelles de pas mal de média dont je n'aimerais vraiment pas perdre les données

    Bref, rsync au fur et à mesure des sauvegardes gonfle le .log et petit à petit celui-ci devient démesurément grand.

    J'aimerais un outil en batch capable d'effacer du texte à l'intérieur du .log et limiter le log soit en nombre de ligne, sois à la taille du log par exemple 5000 lignes ou 10mo.

    Merci par avance pour votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 22
    Par défaut
    Problème résolu avec la commande sed.exe à la base linux.
    Dispo ici : http://sourceforge.net/projects/gnuwin32/files/

    C'est très complet et permet de supprimer des lignes grâce à des expression régulières basiques.

    NTFS/FAT (Windows) etc... gérant mal les ACL la commande est légèrement différente sous windows.

    Donc pour recréer un fichier ayant 5000 lignes en permanence voici la commande :

    Windows :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    sed.exe "5000,$d" monlog.log > monlog.log.new
    move /y monlog.log.new monlog.log
    Linux :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed -i "5000,$d" monlog.log
    L'option -i va crée un fichier temporaire automatiquement supprimé mais sous Windows celui-ci n'est pas supprimé, d'où la ruse.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réduction fichier log une fois par mois
    Par ozzy75 dans le forum Administration
    Réponses: 4
    Dernier message: 28/01/2009, 09h02
  2. Réduction fichier log
    Par FloFlo12 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 26/06/2008, 10h48
  3. Vider les fichiers .log automatiquement
    Par crystalgold dans le forum Ruby on Rails
    Réponses: 1
    Dernier message: 04/01/2008, 13h15
  4. Réduction fichier Log à chaud
    Par ozzy75 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 01/12/2007, 15h54
  5. quel language utiliser pour agir sur un log automatiquent
    Par qegukom dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 05/08/2004, 21h00

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