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
Post a Comment