Effacer des reps en fonction de leur date de creation

Effacer des reps en fonction de leur date de creation - Shell/Batch - Programmation

Marsh Posté le 05-01-2005 à 14:59:04    

Salut tlm, voila mon probleme :
Je voudrais faire un script qui efface des repertoires en fonction de leur ancienneté, par exemple s'ils ont plus de 3 mois.
Merci d'avance.
 
 
Précision importante : c un script BATCH DOS windows que je cherche et pas du shell unix .... un grand merci à COUAK pour son aide tout de même ^^


Message édité par KahL le 05-01-2005 à 16:11:00
Reply

Marsh Posté le 05-01-2005 à 14:59:04   

Reply

Marsh Posté le 05-01-2005 à 15:31:44    

Code :
  1. find . -type d -ctime +90 -exec rm -rf {} \;


 
le 90 correspond à 90 jours


Message édité par couak le 05-01-2005 à 15:32:02
Reply

Marsh Posté le 05-01-2005 à 15:43:29    

Alors là c trop sympa ... merci beaucoup ;)
Eske je peux abuser encore un poil et te demander de me détailler juste un peu pour comprendre les différentes étapes ??? ^^

Reply

Marsh Posté le 05-01-2005 à 15:46:44    

-type d => cherche des répertoires
-ctime +90 => cherche tout ce qui a été crée il y a plus de 90 jours (-90 signifie moins de 90 jours)
-exec => exécuteune commande, le {} \; correspond aux arguments trouvés

Reply

Marsh Posté le 05-01-2005 à 15:49:59    

ben écoute là c mieux que tout, un grand MERCI t trop sympa ^^

Reply

Marsh Posté le 05-01-2005 à 15:50:43    

Code :
  1. man find

:D

Reply

Marsh Posté le 05-01-2005 à 15:58:34    

euh en fait ça me donne une erreur
FIND : format incorrect de parametres
alors justement g fais un petit "help find" pour comprendre pkoi ça plante et ... g pas compris !!!!
le find . de ton code ça cherche tout à partir de la racine du hdd c ça ?

Reply

Marsh Posté le 05-01-2005 à 15:59:52    

c'est du shell unix, si t'es sous windows ca marche pas
le "." cherche dans le répertoire courant

Reply

Marsh Posté le 05-01-2005 à 16:01:31    

je me disais aussi ^^
et sous windows tu sais comment je peux faire ?

Reply

Marsh Posté le 05-01-2005 à 16:02:58    

non

Reply

Marsh Posté le 05-01-2005 à 16:02:58   

Reply

Marsh Posté le 05-01-2005 à 16:04:03    

bon merci qd mm pour ton aide ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed