I have a target in my build.xml that deletes files older than 60 days. Here is how I did it purely in Ant...
<tstamp> <format property="60_days_ago" pattern="MM/dd/yyyy hh:mm aa" offset="-60" unit="day"/> </tstamp> <path id="aged.archives"> <fileset dir="${archive.dir}" includes="**/*"> <date datetime="${60_days_ago}" when="before"/> </fileset> </path> <target name="rmagedfiles"> <echo>Deleting files older than 60 days from the archive:</echo> <for param="file"> <path refid="aged.archives"/> <sequential> <delete file="@{file}"/> </sequential> </for> </target> You could easily change this to move files older than 10 days. Note that this makes use of the <for> task from the ant-contrib project (http://ant-contrib.sourceforge.net/tasks/tasks/index.html) I hope this helps. -Rob Anderson > -----Original Message----- > From: Elaine Fortin [mailto:[EMAIL PROTECTED] > Sent: Wednesday, November 15, 2006 11:21 AM > To: user@ant.apache.org > Subject: Ant exec find -exec problem > > I am trying to create an Ant script to move files that are 10 > days old to a backup directory. > I cannot find how to do this purely in Ant, but I know that > the Unix 'find' > works. > > Ant returns the error: "[exec] /bin/find: incomplete statement" > > when I issue the following: > <exec executable="find"> > <arg line="find ./feeds -name > myFilename* -mtime +10 -exec mv '{}' ./feeds_backup \; "/> > </exec> > > This command works fine when issued from a Unix shell: > find ./feeds -name myFilename* -mtime +10 -exec mv '{}' > ./feeds_backup \; > > How can I make this work? > > Thanks, > Elaine > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] For > additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]