Find et les sous-répertoires

Find et les sous-répertoires - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 11-01-2007 à 17:24:12    

bonjour,
 
J'ai un problème avec la commande find.
Je voudrais faire un script qui purge un répertoire en ne gardant que les fichiers qui ont été créés il y a moins de 15 jours.
 
la commande bien sympa ca serait :
find . -mtime -16 -exec rm -R -f {}
 
Sauf que dans ce répertoire il ya un sous-répertoire .ssh, qui, vous l'aurait compris contient des clés RSA qui ne doivent surtout pas être effacées !!!
 
find . -mtime +16 | grep -v .ssh me liste bien les fichiers et répertoires a supprimer, mais je ne peux pls utiliser l'option -exec de find pour supprimer mes fichiers :(
 
J'ai vu sur google et dans le MAN que l'option -prune permettait de ne pas inclure les sous répertoires.
Sauf que quand je fais :
find . -mtime +16 -prune , Il va cherche quand meme dans les sous répertoires  :heink:  
 
Merci pour votre aide !


Message édité par jesusdebethune le 11-01-2007 à 17:30:26
Reply

Marsh Posté le 11-01-2007 à 17:24:12   

Reply

Marsh Posté le 11-01-2007 à 21:46:17    

find . -mtime +16 ! -name .ssh  
 
le ! -name .ssh permet de chercher tout sauf .ssh
auquel tu peux adjoindre d'autres types comme
find . -mtime +16 ! -name .ssh ! -name *.txt  -exec ...
la tu cherche tout sauf .ssh et *.txt
etc...

Reply

Marsh Posté le 11-01-2007 à 23:06:28    

sinon un | xargs rm -f {} ca marche bien aussi.

Reply

Marsh Posté le 15-01-2007 à 17:21:11    

merci de vos réponses !

Reply

Sujets relatifs:

Leave a Replay

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