The Haiku/BeOS Tip Server
Tips and tricks for Haiku/BeOS users

Find recently modified files

Contributed by: Irfon-Kim Ahmad
This tip is valid for: Both BeOS and Haiku

The Find panel will let you build queries for all files modified after yesterday, or after last hour, etc. However, I’ve been stymied trying to ask for all files which have been modified in the last five minutes. Perhaps there’s an easy way to do it in the GUI, but since I wanted to start myself off in shell scripting, I thought I’d give that a shot. The following script does the trick :

Now=$(date +%s)
Older=$(expr $Now - $@)
echo Files modified in the last $@ seconds :
query -a '(last_modified>='$Older')'

If you paste that into a text file called recent, put it into your /boot/home/config/bin directory, and made sure it’s executable with :

chmod +x /boot/home/config/bin/recent

Then from the terminal you can just type recent 60 to get a quick list of everything modified in the last 60 seconds. Any integer parameter (within reason) should work — recent 300 for five minutes, or even recent 132 if for some reason you want two minutes and 12 seconds. ;)

Posted in Scripting

(comments are closed).