From owner-freebsd-questions@FreeBSD.ORG Wed Mar 30 15:19:35 2005 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1CAB916A4CE for ; Wed, 30 Mar 2005 15:19:35 +0000 (GMT) Received: from fuse1.fusemail.net (smtp.fusemail.net [69.31.1.141]) by mx1.FreeBSD.org (Postfix) with ESMTP id D2A5343D3F for ; Wed, 30 Mar 2005 15:19:34 +0000 (GMT) (envelope-from brianjohn@fusemail.com) Received: from fusemail.com by fuse1.fusemail.net with asmtp (FuseMail extSMTP) id 1DGeyf-0001F7-Vl; Wed, 30 Mar 2005 09:19:29 -0600 Received: from 209.87.176.4 (FuseMail web AccountID 19592) by webmail.fusemail.com with HTTP; Wed, 30 Mar 2005 09:19:34 -0600 (CST) Message-ID: <4656.209.87.176.4.1112195974.fusewebmail-19592@webmail.fusemail.com> Date: Wed, 30 Mar 2005 09:19:34 -0600 (CST) From: "Brian John" To: "Noel Jones" , freebsd-questions@freebsd.org User-Agent: FuseMail W MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Subject: Re: how to find files less than a day old? X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: brianjohn@fusemail.com List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 30 Mar 2005 15:19:35 -0000 > > > > FreeBSD box that I am connected to. I think it may be a Solaris 9 box. > > > > Is there any way to get this to work in Solaris? > > > > > > > > > > Maybe the solaris find command supports the -newer option. I think > > > -newer is more widely supported, and likely to be available on > > > Solaris. > > > > > > If necessary, you could then create a reference file using touch with > > > the proper time stamp on it. You can do this automatically within a > > > script, using the date command to figure out the current time. You > > > can calculate the time one hour ago by using a command something like > > > TZ={your timezone 1} date > > > > > > > > > -- > > > Noel Jones > > > > > Is there a way that I could do this without using find? I basically just > > need a listing of files to pipe to cat. Is there any easier way to do > > this? If there isn't, could you explain in more explicit email how to > > this? > > > > /Brian > > > > Here's some commands that should be pretty portable. > > touch `TZ=CST7CDT date " %m%d%H%M"` /path/to/file > find . -newer /path/to/file -type f | xargs cat > tmp.txt > > Adjust the value of TZ to give the proper time in your locale. I'm in > Central Standard Time, which is normally expressed as CST6CDT, so I > added one to get "CST7CDT". This creates a file stamped exactly one > hour ago that find can use as a reference. > > An alternative would be to write something in perl or your programming > language of choice. > > HTH... > > -- > Noel Jones > Thanks! That worked. /Brian