On Sat, 2006-01-07 at 18:28, Philip Tellis wrote:
Sometime Today, NMK cobbled together some glyphs to say:
How do I find the list of all files modified since yesterday? I know one option would be find / -mtime N But this is a bit confusing. Should N be 1 or -1? Is there a better way?
N should be 1. This is the best way, it should not be confusing.
Remember that 'difference' can never be negative. The difference between two quantities is always equal to the larger minus the smaller.
find / -mtime 1d would be more explicit.
[root@server root]$ find / -mtime 1d find: invalid argument `1d' to `-mtime'
Simply using 1 and omitting the d works.
[root@server root]# ls -ld `find /root -mtime 1` -rw------- 1 root root 1331010 Jan 5 22:43 /root/evolution/local/Blug-Prog/mbox -rw------- 1 root root 54323 Jan 5 22:44 /root/evolution/local/Blug-Prog/mbox.ev-summary -rw------- 1 root root 102400 Jan 5 22:44 /root/evolution/local/Blug-Prog/mbox.ibex.index -rw------- 1 root root 180492 Jan 5 22:44 /root/evolution/local/Blug-Prog/mbox.ibex.index.data -rw------- 1 root root 211968 Jan 6 15:23 /root/evolution/local/Blug-Tech/mbox.ibex.index -rw------- 1 root root 618544 Jan 6 15:23 /root/evolution/local/Blug-Tech/mbox.ibex.index.data
<output snipped>
But why is it showing files that are modified on 5th Jan, ie day-before-yesterday?
As per the find man page, it should show files modified N*24 hours ago, thats 24 hours ago (6th Jan. to 7th Jan.).
Regards, NMK.