On Wednesday, Oct 15th 2003 at 15:20 +1000, quoth John Colville: =>Jake McHenry wrote: => =>> > -----Original Message----- =>> > From: shrike-list-admin@xxxxxxxxxx =>> > [mailto:shrike-list-admin@xxxxxxxxxx] On Behalf Of Stephen Mah =>> > Sent: Tuesday, October 14, 2003 7:49 PM =>> > To: shrike-list@xxxxxxxxxx =>> > Subject: Re: Scripting Question =>> > =>> > =>> > you can probably use the find command, to find files that are =>> > older than =>> > 4 days. Use the -exec option to remove the file. =>> > =>> Something like this? =>> =>> find /archive/backup/sql* -mtime 4 -exec rm -f -r =>> =>> That gives me an error: find: missing argument to `-exec' =>> =>> The man page isn't very good on find. It helped a lot, but some of the =>> stuff is kinda fuzzy. =>> =>> Jake =>> => =>You need to add '{} \;' to the above to make it work I think. =>i.e. => =>find /archive/backup/sql* -mtime 4 -exec rm -f -r {} \; Everyone should learn the xargs command. find /archive/backup/sql* -mtime 4 -print | xargs rm -f Note that the rm command is not getting the -r option because we are not deleting directories, only files. If you use -exec you will be starting one seperate chile process for every file to be deleted. This is not a big deal for small problems, but it is a huge deal for huge trees. By using xargs, you are reducing the number of child processes to a *very* small number. -- -Time flies like the wind. Fruit flies like a banana. Stranger things have - -happened but none stranger than this. Does your driver's license say Organ -Donor?Black holes are where God divided by zero. Listen to me! We are all- -individuals! What if this weren't a hypothetical question? steveo at syslang.net -- Shrike-list mailing list Shrike-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/shrike-list