Little regex help please - I think
Eric "Shubes"
plug at shubes.net
Thu Sep 7 17:33:55 MST 2006
tickticker wrote:
> Howdy,
>
> I'm trying to delete some old files in several directorys using find,
> but I want to schedule the job nightly. Issue is, i can run it from the
> directory like so:
>
> find [a-z]*/Maildir/.Trash/cur -mtime +30 -exec rm {} \;
>
> to delete all my different accounts old mail, but the cron job would
> need the whole path i'm assuming... But when I run
>
> find /home/[a-z]*/Maildir/.Trash/cur -mtime +30
>
> it just sits there, i'm assuming it's my [a-z]* sitting there in the
> middle of things. Being regex ignorant, and not finding anything
> helpful on the web, is there some way to do this? backticks or escapes
> or something?
>
> Thanks in advance,
>
> Tickticker
>
I don't know for sure, but I'd try putting the directories spec in double
quotes, e.g.
find "/home/[a-z]*/Maildir/.Trash/cur" -mtime +30 -exec rm {} \;
bash will try to resolve the regex otherwise, instead of feeding it to find.
--
-Eric 'shubes'
More information about the PLUG-discuss
mailing list