[CentOS] Find files
Matt Shields
mattboston at gmail.com
Sat Feb 23 02:42:05 UTC 2008
On Fri, Feb 22, 2008 at 9:16 PM, Robert <kerplop at sbcglobal.net> wrote:
>
>
> centos at 911networks.com wrote:
> > Hi,
> >
> > I am trying to delete files that are more than 7 days old. When I
> > run it interactively it works, no problem, but it does not run
> > from a file stored in cron.daily. The rest of that daily file
> > runs properly. [The execute bit is on].
> >
> > I don't see anything in the /var/log/messages.
> >
> > ---------------------------------------
> > #!/bin/bash
> >
> > find /mnt/iog -type f -name '*.tar.gz' -mtime +7 | xarg rm
> > ---------------------------------------
> >
> > Any idea what am I missing?
> >
> Just a shot in the dark: Cron is kinda partial to absolute paths.
> Change your 1-liner to:
>
> /usr/bin/find /mnt/iog -type f -name '*.tar.gz' -mtime +7 | xargs rm
>
> That, and the "xargs" that Garrick pointed out.
>
>
> Good luck.
> _______________________________________________
> CentOS mailing list
> CentOS at centos.org
> http://lists.centos.org/mailman/listinfo/centos
>
You can also do it like this
/usr/bin/find /mnt/iog -type f -name '*.tar.gz' -mtime +7 -print -exec
rm -f {} \;
If you want to log the results that were deleted try this
/usr/bin/find /mnt/iog -type f -name '*.tar.gz' -mtime +7 -print -exec
rm -f {} \; >> mylog 2> /dev/null
--
-matt
More information about the CentOS
mailing list