Calcul de date avec la commande `date`... - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 12-07-2007 à 16:14:13
man date
mais pour ce que tu veux faire ça existe déja
=> man logrotate
Marsh Posté le 12-07-2007 à 23:28:49
Merci mais le logrotate est trop radicale.
Je ne souhaite traiter qu'une partie des enregistrements du fichiers de log.
De plus, le système cible n'est pas un Linux, mais un UNIX, me semble t il.
Pas sur que le logrotate existe.
Sinon, j'ai bien fait le man date, mais sans trouver mon bonheur.
Si quelqu'un a l'astuce...
Merci
Marsh Posté le 13-07-2007 à 09:37:36
ReplyMarsh Posté le 13-07-2007 à 09:40:28
M300A a écrit : Au pire python + import time |
en perl ca doit pouvoir le faire aussi...
Marsh Posté le 14-07-2007 à 12:40:12
date --date=truc +%s
Marsh Posté le 12-07-2007 à 15:08:29
Bonjour,
j'essaye actuellement, en shell d'écrire un script permettant de purger un certains nombres d'enregistrements dans un fichier de log.
Chaque ligne d'enregistrement contient la chaîne DD-MM-YYYY, horodatant l'enregistrement.
Mon but est de scruter ce fichier tous les 15 jours, pour ne garder les enregistrements que sur les 15 derniers jours et purger les autres.
Je récupère donc la date du jour en seconde (date +"%s" ) auquel j'enlève l'équivalent de 15 jours en seconde (1296000).
Je peux ainsi calculer la date que l'on était 15 jours avant.
Par contre ce que je voudrais savoir, c'est comment traduire une date DD-MM-YYYY en seconde (avec la commande date, peut être) afin de faire ma comparaison et tester si l'enregistrement doit être purgé.
Pouvez vous m'aider?
Merci