How to pick only the files which are generated in one hour?

Hello Masters,
I need one help.
I want to copy the files which are continuously generating on one server.
But this would be on hourly basis.

e.g.

-rw-rw-r-- 1 akore akore 0 Feb 12 03:20 test1.log 
-rw-rw-r-- 1 akore akore 0 Feb 12 03:42 test2.log 
-rw-rw-r-- 1 akore akore 0 Feb 12 04:22 test3.log 
-rw-rw-r-- 1 akore akore 0 Feb 12 04:50 test4.log 
-rw-rw-r-- 1 akore akore 0 Feb 12 05:22 test5.log 
-rw-rw-r-- 1 akore akore 0 Feb 12 05:42 test6.log 
-rw-rw-r-- 1 akore akore 0 Feb 12 06:55 test7.log 
-rw-rw-r-- 1 akore akore 0 Feb 12 06:58 test8.log 
-rw-rw-r-- 1 akore akore 0 Feb 12 07:17 test9.log 
-rw-rw-r-- 1 akore akore 0 Feb 12 07:28 test10.log

From above first I need to copy the files which are generated between Feb 12 03:00 to Feb 12 03:59.

Then Feb 12 04:00 to Feb 12 04:59
Then Feb 12 05:00 to Feb 12 05:59

and so on.

That means in 24 hrs my script will copy 24 times.
I need this on daily basis.
I will set a cronjob for this.
But not sure how to pick.
Please help me over here so I can copy the files on ourly basis.
Thanks in advance

Hello,

use find with time options (-mtime, -ctime, -atime, -cmin ....)
and -exec cp in your cron.

1 Like

Touch two files with the right times and "find ... -type f -newer low_time ! -newer high_time"?

1 Like