Login or Register to Ask a Question and Join Our Community


How to get access time of a file upto the precision of seconds?


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users How to get access time of a file upto the precision of seconds?
# 1  
Old 03-30-2011
How to get access time of a file upto the precision of seconds?

Hi ,

How can I get the last access time of a file upto the precesion of seconds in Unix.
I cannot use stat as this is not supported.
# 2  
Old 03-30-2011
Perl has a built in 'stat' command. Is this available to you?
This User Gave Thanks to JerryHone For This Post:
# 3  
Old 03-31-2011
No the stat command is not avaiable to me..
Neither is the anewer command avaiable.

Actually I want to find out if the file was just accessed at the moment..
So to use atime with find is an option but how can I giive 1 sec with it.
PLease help.
# 4  
Old 03-31-2011
Hi Kanus,

You can use certainly find command with seconds precision as follow:

Code:
 # 10s/(60sXmin)=0.166666667 min
# 1s/(60sXmin)=0.0166666667 min
Then:
# 1-) Looking files modified less than 10 seconds ago:
find . -type f -amin -0.166666667

# 2-) Looking files modified less than 1 seconds ago:
find . -type f -amin -0.0166666667

# 3-) Looking files modified between 1 sec and 10 sec ago:
find . -type f -amin +0.01666667 -amin 0.166666667

Options to include this in a script would be:
Code:
# Script 1: Print files modified $ns seconds ago:
ns=$(echo "1/60" | bc -l) # ns=Number of seconds=1 in this case
find . -type f -amin -$ns

# Script 2: Print files modified $ns seconds ago, showing date and time:
ns=$(echo "10/60" | bc -l)
last=$(find . -type f -amin -$ns)

for each in $last
do
ls -l $(basename $each) | awk '{print $6,$7,$8}' 
done

I hope this can be a start about what you need.

Regards.
# 5  
Old 03-31-2011
Thanx so much for your explaination !!

But the problem is my find coomand doent supoort atime..It gave me the error :
Code:
find: bad option -amin

Is there any other method..

Last edited by Yogesh Sawant; 04-09-2011 at 07:44 AM.. Reason: added code tags
# 6  
Old 03-31-2011
What Operating System and version do you have?
Code:
uname -a

Do you have "root" access and the administrative authority to install aditional software?
The suggestion about using Perl is a good one.

Your post does not imply that you are a "C language" programmer.
# 7  
Old 03-31-2011
Hi Kanus

If you want to get only last access time of specific file you could use "ls" command as follow:
Code:
ls -ltu --time-style=+%H:%M:%S yourfile # print last access time of yourfile with seconds precision.

Or

ls -l --time=access -u --time-style=+%H:%M:%S yourfile # print last access time of yourfile with seconds precision.

If you want to get recursively (in subfolders too), last access time all files/folders you can do:
Code:
ls -lR --time=access -u --sort=time --time-style=+%H:%M:%S # Sorted by time, last accessed on top

Other examples (if "--time, --sort" options don't work in your system) try:
(*All the following examples aren't printed with seconds precision, because --time-style=+FORMAT is missing.
Code:
ls -ltu yourfile #access time of yourfile
 
ls -ltu #sort by, and show, access time all files within folder, except subfolders

ls -ltuR #sort by, and show, access time all files within folder and subfolders

I hope this is near what you need and work in your system.

Regards.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. AIX

Getting files through find command and listing file modification time upto seconds

I have to list the files of particular directory using file filter like find -name abc* something and if multiple file exist I also want time of each file up to seconds. Currently we are getting time up to minutes in AIX is there any way I can get file last modification time up to seconds. (4 Replies)
Discussion started by: Nitesh sahu
4 Replies

2. UNIX for Dummies Questions & Answers

Delay of upto 7 seconds after typing in putty

Hi Friends, I am facing a very strange issue . I type something on putty session of servers of my work(locating in North America) and it appears only after 7 seconds or so. I am located in India. It doesn't happen with my colleagues who are sitting next to me :(. I use the ssh protocol to connect... (4 Replies)
Discussion started by: kunwar
4 Replies

3. UNIX and Linux Applications

Limit Website access upto specific count

Hi to all, I am new to Linux. but i am facing issue with my web server in Ubuntu 11.10. In my webserver i want to restrict maximum users website access (e.g., suppose i want to restrict users to access web to 250 persons in single time). So can you please suggest me to how to do that in... (1 Reply)
Discussion started by: Chintanghanti
1 Replies

4. UNIX for Advanced & Expert Users

Print particular time upto the next occurance

Hi Guys, I am having some issue in one aspect. I am having data like - 00:00 X-1 Y-1 Z-4 A-5 E-6 . . . . 01:00 Z-9 X-1 Z-5 A-8 E-7 (2 Replies)
Discussion started by: aniketdixit
2 Replies

5. Programming

How to search a file based on a time stamp backwards 10 seconds

Hi all, I'm after some help with this small issue which i'm struggling to work out a fix for. I have a file that contains records that all have a time stamp for each individual record, i need to search the file for a specific time stamp and then search back 10 seconds to see if the number... (2 Replies)
Discussion started by: sp3arsy
2 Replies

6. Shell Programming and Scripting

need the last access time for a .gz file

i have file named aaaa. The file aaaa was zipped on one particular time. Need to know the command to find out when the file "aaaa" was actually zipped. (1 Reply)
Discussion started by: expert
1 Replies

7. Shell Programming and Scripting

Time difference in seconds

date1=$(date +"%H:%M:%S") date2=$(date +"01:00:54") diff=$date2-$date1 echo $diff How to get the time difference in seconds. (4 Replies)
Discussion started by: sandy1028
4 Replies

8. Shell Programming and Scripting

File creation time in seconds

Hi All, Cany any one help me in solving this.. Problem statement: I have a requirement to find the time from which there are no files created in a given directory. For this I am assuming that I need to get the file creation time in seconds, then the current time in seconds using `date +%s`.... (7 Replies)
Discussion started by: chary
7 Replies

9. UNIX for Dummies Questions & Answers

Access time of a file

I thought that access time of a file is time when the file was run last time (or I read somewhere that it's time when system lookup the file -> but I'm not sure when it really is) How is it exactly? Thank you for help! (11 Replies)
Discussion started by: MartyIX
11 Replies

10. Programming

find CPU Time for a function (subsecond precision)

Hi, I need to time a certain function in my C/C++ code and I am experiencing some difficulties. I timed it using wallclock time so I know that it takes approximately 500-600 microseconds with gettimeofday(&start, NULL); // my function call gettimeofday(&end, NULL); answer = (end.tv_sec -... (2 Replies)
Discussion started by: zynnel
2 Replies
Login or Register to Ask a Question

Featured Tech Videos