Access time of a file


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Access time of a file
# 1  
Old 09-04-2008
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!
# 2  
Old 09-04-2008
It's the time a process last accessed it to read/write contents.
# 3  
Old 09-04-2008
Quote:
Originally Posted by aluiken
It's the time a process last accessed it to read/write contents.
i read somewhere the documentation for the c function stat, and describe what type of access changed the mod time.
im sure that tail (awk, head, and surely more) dont change it
# 4  
Old 09-04-2008
2Broli: Well and what is the access time for then? I mean if behaviour of programs is different..
# 5  
Old 09-04-2008
From the POSIX standards:
Quote:
4.7 File Times Update
Each file has three distinct associated time values: st_atime, st_mtime, and st_ctime. The st_atime field is associated with the times that the file data is accessed; st_mtime is associated with the times that the file data is modified; and st_ctime is associated with the times that the file status is changed. These values are returned in the file characteristics structure, as described in <sys/stat.h>.
st_atime == atime
st_ctime == ctime
st_mtime == mtime

Plus if you search the forum for file time you will find a lot of good information.

Broli - the definitions of these have been fixed for years - different apps do not violate those definitions. Things that can change mtime are opening a file for write/append or a call to utime() (e.g., touch). chmod or chown changes ctime, and utime or opening a file for read changes the atime. These values are NOT part of the file, they are file metadata maintained by the filesystem, as accessed thru the kernel.

Last edited by jim mcnamara; 09-04-2008 at 11:08 AM..
# 6  
Old 09-04-2008
I made a simple script and copied the output:

Code:
file=example_1.sh;stat $file; cat $file >/dev/null; stat $file

Code:
  File: `example_1.sh'
  Size: 918             Blocks: 2          IO Block: 4096   regular file
Device: fh/15d  Inode: 2099578354  Links: 1
Access: (0744/-rwxr--r--)  Uid: (13654/vsetm7am)   Gid: (  200/ nofiles)
Access: 2008-09-02 21:47:11.000000000 +0200
Modify: 2008-09-02 21:47:11.000000000 +0200
Change: 2008-09-02 21:47:11.000000000 +0200
  File: `example_1.sh'
  Size: 918             Blocks: 2          IO Block: 4096   regular file
Device: fh/15d  Inode: 2099578354  Links: 1
Access: (0744/-rwxr--r--)  Uid: (13654/vsetm7am)   Gid: (  200/ nofiles)
Access: 2008-09-02 21:47:11.000000000 +0200
Modify: 2008-09-02 21:47:11.000000000 +0200
Change: 2008-09-02 21:47:11.000000000 +0200

How come that access time didn't change when data was accessed?
# 7  
Old 09-04-2008
Quote:
Originally Posted by MartyIX
How come that access time didn't change when data was accessed?

We would need to know the OS and how the file system was mounted. As one example: Sun's mount_ufs man page documents the noatime option:
Quote:
By default, the file system is mounted with normal access time (atime recording. If noatime is specified, the file system will ignore access time updates on files, except when they coincide with updates to the ctime or mtime. See stat(2). This option reduces disk activity on file systems where access times are unimportant (for example, a Usenet news spool). noatime turns off access time recording regardless of dfratime or nodfratime. The POSIX standard requires that access times be marked on files. -noatime ignores them unless the file is also modified.
Another example: the source files might be on cd-rom.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Programming

Memory and cache access time discrepancy

#include<stdio.h> #include<stdlib.h> #include<sys/time.h> #include<time.h> #include "rdtsc.h" #define SIZE 4*64*1024 int main() { unsigned long long a,b; int arr={0}; int i; register int r; a=rdtsc(); r=arr; b=rdtsc(); printf("1st element Access Cycles = %llu\n",b-a); (2 Replies)
Discussion started by: Vaibhavs1985
2 Replies

2. UNIX for Dummies Questions & Answers

Does 'grep' update a file's access date/time?

I've got a job that finds and removes trace files based upon an access time of more than seven days (I've also tried a modify date). find TABC* -atime +7 -exec rm + find TABC* -mtime +7 -exec rm + Whether I use -atime or -mtime, the process seems to work sporadically. Sometimes it removes... (6 Replies)
Discussion started by: Scottie1954
6 Replies

3. Red Hat

Access time of files and directories

My query please: What I saw how access times of a file and directories work. 1) For a file the access time is the time when I 1st access it after last modification of the file, i.e., if the file is modified at 10 AM and then I access it at 11 AM. After than whenever I access without... (7 Replies)
Discussion started by: ravisingh
7 Replies

4. Red Hat

File access time issue

Hi, I am facing a weird file access time issue on redHat5.x. I have a program which will scan the files in the NFS system and delete files which are older than 4 days, before deleting files program will print the access time of the file. Some of the files are getting deleted which are not older... (1 Reply)
Discussion started by: Satyak
1 Replies

5. UNIX for Advanced & Expert Users

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. (10 Replies)
Discussion started by: kanus
10 Replies

6. UNIX for Dummies Questions & Answers

File access time does not change on some files

Hey All, I want to get the access time of files in a directory. I used ls -lu on a directory and picked a file that had the access time of Mar 1 and used cat to get the contents of the file. Then I used the ls -lu again and the access time changed on that file. Perfect !! Now if I cat a... (10 Replies)
Discussion started by: vipulgupta0
10 Replies

7. 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

8. Programming

time access in C

I've a problem with time functions in C. I get current time and convert it to local time and gmt time. But their value seems to be same.I think I'm missing something.. #include <stdio.h> #include <memory.h> #include <time.h> int main() { time_t now_local, now_gmt; ... (2 Replies)
Discussion started by: xyzt
2 Replies

9. AIX

Semi-operators using Root access all the time ?

I am just curious about your opinion on something which I am against. I work at the client location. Our office is very small (4 employees + 1 teamlead where 1 employee per 12hrs shifts) and we are responsible to process the reception of external files into the client's database via some tools.... (3 Replies)
Discussion started by: Browser_ice
3 Replies
Login or Register to Ask a Question