Rechercher : dans
Par :

Supprimer des vieux fichiers de log

Dernière réponse le 14 mai 2009 à 10:02:07 _vince, le 30 jan 2007 à 14:37:55 
 Signaler ce message aux modérateurs

Bonjour,

Voici mon "probleme":

Je cherche a supprimer des fichiers plus vieux de 10 jours et dont le nom a le motif suivant: log-1234.5
Le motif est toujours "log-" puis un nombre suivi d'un "." et suivi d'un nombre.
Le but etant d'inclure cette commande dans le crontab, ce serait mieux si elle etait petite et elegante. Je travaille sur AIX.

J'ai d'abord pense a ceci:

for file in `find rep/ -type f -mtime +10`
do
echo $file | egrep -q "/log-[0-9]+\.[0-9]+$"
if [ $? -eq 0 ]; then
rm $file
fi
done

Y aurait-il une facon plus elegante d'arriver au meme resultat ?

Je pense en particulier a:
find rep/ -type f -mtime +10 -name "..." -exec rm {} \;
mais l'option name ne reconnait pas l'expression reguliere que j'utilise dans l'exemple precedent.

Merci d'avance pour votre aide

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « supprimer des vieux fichiers de log » dans :
[Windows] Impossible de supprimer un fichier ou un dossier Voir Si Windows n'arrive pas à supprimer un fichier ou un dossier, la cause peut être l'une des suivantes : Le fichier ou le dossier à supprimer est utilisé par un processus du système Le dossier à supprimer contient des fichiers ou dossiers cachés ...
[Windows/Corbeille] Supprimer un fichier sans confirmation VoirVous en avez assez de vider continuellement votre corbeille ? Il est possible de supprimer les fichiers sans passer par la corbeille de deux façons différentes : Méthode manuelle Méthode automatique Méthode manuelle Pour ne plus avoir à...
[MacOS X] Supprimer les fichiers récalcitrants VoirIl vous arrive peut-être parfois de vouloir vider la corbeille et que les fichiers ou dossiers que vous voulez supprimer y restent, refusent de disparaître. Pour résoudre ce problème, utilisez une commande UNIX dans le Terminal. Note : ATTENTION...

1

lami20j, le 30 jan 2007 à 14:59:27

Salut,

essaie ça (je n'ai pas testé)

find rep/ -type f -mtime +10 -a -name "log-[0-9]*.[0-9]*" 
--
lami20j

Répondre à lami20j

2

_vince, le 30 jan 2007 à 15:08:57

En fait, j'ai deja essaye ca mais ca supprime les fichiers avec un nom du genre: "log-123abc.456def".

Apparemment l'option name est limitee... Mais il y a de grandes chances pour que je me tourne vers cette solution qui me plait a moitie.

Répondre à _vince

3

[Dal], le 30 jan 2007 à 15:12:53

Salut,

Sous Linux logrotate est un outil standard qui gère la rotation des logs et l'effacement des plus anciens.

Sous FreeBSD, NetBSD et OpenBSD, tu as newsyslog qui fait celà (portée ailleurs aussi).

Sous AIX (que je ne connais pas), tu devrais avoir des outils similaires, si on en juge par ce qu'on peut lire là :

http://www.softpanorama.org/Commercial_unixes/AIX/managing_a­ix_logs.shtml

Celà pourrait être plus "élégant" que de créer un script :-)


Dal

Répondre à [Dal]

4

asdia, le 27 nov 2007 à 14:08:34

Salut je n'arrive pas à supprimer un fichier et un dossier qui se trouve dans mon USB dont le nom est kingston 1GB lors du transfert des ses documents je l'ais rompu sans être au courant je travaillais sur linux dès lors mon clé ne sert à rien on ne peut ni les supprimés ni ajouté d'autre j'ai besoin d'aide.

Répondre à asdia

5

 nes t, le 31 mar 2008 à 04:43:01

Bonjour
je ne sais pas si c vraiment le cas mais ca peut etre aussi simple que, ta clé est protégé d'écriture, dans qlqs clés il exsiste un botton si on l'active, la clé devien protégée, tu peux essayer ca si non tu peux y aller dans l'angler sécurité et voir ce que tu peux changer dedans, je ne suis pas sur que c ton cas .....
il peut etre aussi que ta clé est endemagé comme la mienne que l'ordinateur le reconnais meme pas comme préphérique
j'espere que je t'ai aidée, si ca marche pas tu peux m'ecrire et on vira .....
Merci
avec mes salutations

Répondre à nes t