Mike Miller wrote:
> On Sat, 24 Jan 2009, Raymond Norton wrote:
>
>> find /var/spool/MailScanner/quarantine -mtime +10 -type f -exec rm 
>> -rf {} \;
>>>>
>>>> Remove the "-type f"
>>>
>>> Will the time stamp on a directory always be at least as new as the
>>> newest file in the tree within the directory?  Apparently not -- I
>>> just checked it.  I think you might mean that he should remove the
>>> "-type f" and also change the "-rf" to "-f".  Look at this on your
>>> machine:
>>>
>>> ls -ld /home
>>> ls -ld /home/*
>>>
>>> See what I mean?
>>>
>>> Mike
>>
>> I ran this script for the first time last night
>
> What script are you talking about?  Please be explicit because we made 
> some recommendations and I don't know which ones you used.  If ran the 
> command shown on the first line above, then you were ignoring or 
> misunderstanding what I wrote above.
>
>
>> and it looks like I ran into this very problem. Instead of leaving 
>> folder 20 days old, it only left folders 8 days old. Is there another 
>> way to modify the script to only remove folders 21 days or older?
>
> For testing purposes you can leave off the -exec and everything to the 
> right of it.  Try changing the directory and using different options, 
> stuff like this to see the dates on directories:
>
> ls -ld $(find / -mtime +10 -type d) | less
> ls -ld $(find / -mtime +30 -type d) | less
>
> This is the script I am using:

#!/bin/bash
mysql -ppassword mailscanner<<EOFMYSQL
delete from maillog where timestamp < date_sub(curdate(), interval 20 day);
EOFMYSQL
 find /var/spool/MailScanner/quarantine -mtime +20 -exec rm -rfd {} \;