[SHELL][SOLARIS 8]nombre de jour entre 2 dates

nombre de jour entre 2 dates [SHELL][SOLARIS 8] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 14-09-2011 à 15:44:27    

Salut a tous,
 
ca se passe sous SOLARIS 8 avec du BASH.
voila j'ai un script a réalisé pour un client et j'ai une partie qui me pose problème.
 
mon client veut que je supprime tous les fichiers qui sont anterieurs au 01/04/2009. j'utilise cette commande pour faire la suppression :  
 
 
#suppression des fichiers dans $REPERTOIRE  de plus de XXX jours, date d'avant le 01/04/2009
find $REPERTOIRE  -name 'FICHIER' -mtime +XXX -exec rm {} \;
 
mon problème est que je voudrais connaitre le nombre de jour entre le 01/04/2009 et la date du jour pour faire la suppresion, je voulais le faire avec :
 
diffdate()  
 { echo $((($(date -d "$2" +%s)-$(date -d "$1" +%s))/86400));  
 }
le gros problème est que l'option -d n'est pas dispo sur solaris 8 ... :(
 
quelqu'un a une idée ???
 
merci pour votre aide  :hello:

Reply

Marsh Posté le 14-09-2011 à 15:44:27   

Reply

Marsh Posté le 15-09-2011 à 16:25:58    

bon en fait je me suis débrouillé autrement.

Reply

Marsh Posté le 27-09-2011 à 17:42:15    

Code :
  1. find -mtime +xxxx


 
ou encore voir si ca existe sous solaris !
 

Code :
  1. find -newer <fichier>

Reply

Marsh Posté le 06-10-2011 à 21:17:55    

Sinon tu fais un touch d'un fichier avec la date que tu veux et tu fais un find des fichiers plus vieux que ce fichier.

 

Ca doit fonctionner sois solaris 8 car de souvenir j'ai fait un script dans le même style.


---------------

Reply

Sujets relatifs:

Leave a Replay

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