On Wed, Jan 30, 2013 at 3:15 AM, James Youngman <[email protected]> wrote:
> On Tue, Jan 29, 2013 at 8:32 AM, Prashant Sharma <[email protected]> > wrote: > > Apologies for not using a proper subject. So changed it!. > > > > On Tue, Jan 29, 2013 at 1:54 PM, Prashant Sharma <[email protected] > >wrote: > > > >> The need for this arose with following scenario. > >> I have stream processing engine doing some random stuff and creating a > lot > >> of files in the process. And since I did not wrote it myself and people > who > >> wrote it do not have clearing up mechanism for the files that accumulate > >> and tend to either fill Inodes or File-system. > >> > >> So needed a way for clearing things up older than 30 seconds. > > Just use -newermt: > > find /tmp -newermt "$(date '+%Y%m%d%H%M%S' -d '30 seconds ago')" > > (I didn't test this so the format argument to the date command may be > wrong, the only Linux box I have easy access to now is running > findutils 4.4.2 which is too old to have -newermt). > Thanks James for that suggestion. I am still trying to make it work. BTW I have findutils 4.4.2 too, it seems to have newermt. find /tmp -type f ! -newermt "30 seconds ago" seems to work. -- s
