[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