cron job for deleting files older than 1 week

ice ice.simx at gmail.com
Fri Mar 9 13:04:57 UTC 2007


one can also use '-maxdepth' option of 'find' command to limit the depth of
search
for example,
to search only in /path and not in /path/childir, then

find ./ -name "file-name-pattern" -maxdepth 1

otherwise it will search all dirs present in /path



On 3/9/07, Matthew Flaschen <matthew.flaschen at gatech.edu> wrote:
>
> Carsten Aulbert wrote:
> > Gabriel Dragffy wrote:
> >
> >> Could some one provide me with a sample script that I could run as a
> >> cron job and it would go through the streamripper folder deleting files
> >> older than 1 week (for example). Many thanks.
> >
> >> gabe
> >
> >
> > Again, use with care ;)
> >
> > find /path -name "stream*.mp3" -mtime +6 | xargs -i rm -f {}
> >
> > That should delete all files named "stream*.mp3" found in the directory
> > hierarchie /path with modification date older than 6 days.
> >
> > For mor info, please read the man page of find, xargs and rm and try the
> > stuff first with 'echo' instead of rm to make sure you don't delete
> > anything you don't want to delete.
>
> Why do you use xargs?  find is designed to do the same thing with just
> -delete:
>
> find -name "stream*.mp3" -mtime +6 -delete
>
> In general, you could just do:
>
> find -name "stream*.mp3" -mtime +6 -execdir rm '{}' '+'
>
> Also, the '+' means it uses the same command line for multiple files,
> which is more efficient.
>
> For testing:
>
> find -name "stream*.mp3" -mtime +6 -print
>
> No need to read two man pages. :)
>
> Matt Flaschen
>
> --
> ubuntu-users mailing list
> ubuntu-users at lists.ubuntu.com
> Modify settings or unsubscribe at:
> https://lists.ubuntu.com/mailman/listinfo/ubuntu-users
>



-- 
Sagittarius

"Darkness of this UNIVERSE has many secrets."
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.ubuntu.com/archives/ubuntu-users/attachments/20070309/06285cac/attachment.html>


More information about the ubuntu-users mailing list