Skip to main content

UNIX : Find all files created on particular date


Here a simple script to display or list only the the files created on a particular date in unix.

Lets say there are 3 files in the directory and we need to get only the files created on september 28,

$ ls -ltr
total 12
-rw-rw-r-- 1 system system  8 Sep 28 23:55 list.txt
-rwxrwxrwx 1 system system 89 Sep 28 23:57 script.sh
-rw-rw-r-- 1 system system 10 Oct  2 08:54 list2.txt


We can use the  below one liner to get it.


$ ls -l | awk ' $6 == "Sep" && $7 >= 28 && $7 <= 28 { print $9 }' | xargs ls -ltr
-rw-rw-r-- 1 system system  8 Sep 28 23:55 list.txt
-rwxrwxrwx 1 system system 89 Sep 28 23:57 script.sh

The awk part can be modified to get range of files or even files created or modified within a particular time. We can also male use of find command , but it is little difficult to specify the date range in it.

Comments