[vox-tech] simple file command question

Mike Simons msimons at simons-clan.com
Wed May 4 11:14:32 PDT 2005


On Wed, May 04, 2005 at 01:57:24PM -0400, Mike Simons wrote:
> On Wed, May 04, 2005 at 10:45:30AM -0700, Ehrhart, Jay wrote:
> > how do you use ll or ls to show the year the file was created?
> 
> ls -l --full-time

On Wed, May 04, 2005 at 10:53:20AM -0700, Henry House wrote:
> Unfortunately, you cannot because Unix filesystems do not record a creation
> time for files.

Hrmm, I read the original quest too quickly... I answered, the "year
file".   Henry's reply highlighted the "create time" component...

I second Henry's comment, creation time, is not stored... three times
are stored:
  atime - last access time (file was read)
  mtime - last modification time (file was written)
  ctime - change time (file attributes were change, like permissions)

Please use the "/usr/bin/stat" command to show these times... 
mtime or ctime _may_ provide what you want.

By default ls -l, will show mtime... add -c and you will get ctime,
instead.

For a file that was created and written once (very quickly), mtime and
ctime will be the same and match the creation time.  If a file is later
edited mtime will be updated to last change... ctime will still record
as close to "creation time" as is possible.  If someone does a chmod,
ctime will be updated (but not mtime).



More information about the vox-tech mailing list