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 {} \;