Welcome 微信登录

首页 / 操作系统 / Linux / Linux 文件系统详解之文件时间属性

目录
概述linux文件系统
概述linux文件的时间属性
详解各类时间属性推荐阅读:Linux 文件系统及文件操作常用命令 http://www.linuxidc.com/Linux/2012-02/54475.htmLinux 文件系统限制ulimit用法 http://www.linuxidc.com/Linux/2012-06/63451.htmlinux 文件系统概述   文件是linux中存储数据的基本结构,存储在像硬盘hard disk、光盘CD、软盘等存储介质中,并且被命名,该名称即文件名。linux中的文件均为无结构的字符流格式。   linux中有很多文件,通过倒树形的目录结构来对文件进行管理、分类。目录即组织、说明文件元信息(MetaData)的一种倒树结构。整个linux文件系统有个根/(root),在跟上有分叉,分插上可以再生分叉,分叉上还可以长出叶子。根和叉就是linux文件系统中的目录,叶子就是文件。通过文件的路径来访问、操作文件。linux文件的时间属性概述   在创建、修改文件、目录后,他们的属性会发生变化,其中就有时间属性。可以通过ls或stat等命令来查看文件、目录元信息。文件的时间属性分为3中,分别是文件访问时间、修改时间、改变,下面我们来具体看下在什么情况下那种属性发生变化。 在linux系统中,文件的时间属性通过一个struct来表示。如下:
  1: struct stat {
  2:       dev_t      st_dev;    /* device inode resides on */
  3:       ino_t      st_ino;    /* inode"s number */
  4:       mode_t   st_mode; /* inode"s mode */
  5:       nlink_t    st_nlink;  /* number of hard links to the file */
  6:       uid_t      st_uid;    /* user ID of owner */
  7:       gid_t      st_gid;    /* group ID of owner */
  8:       dev_t      st_rdev; /* device type, for special file inode */
  9:       struct timespec st_atimespec;  /* time of last access */
 10:       struct timespec st_mtimespec;  /* time of last data modification */
 11:       struct timespec st_ctimespec;  /* time of last file status change */
 12:       off_t      st_size; /* file size, in bytes */
 13:       int64_t    st_blocks; /* blocks allocated for file */
 14:       u_int32_t  st_blksize;/* optimal file sys I/O ops blocksize */
 15:       u_int32_t  st_flags;  /* user defined flags for file */
 16:       u_int32_t  st_gen;    /* file generation number */
 17:   };linux 三种文件时间属性详解   linux 的文件时间属性分为:访问时间access time、修改时间modifed time、更改时间change time。文件访问时间access time   当我们创建一个文件后,文件就有了相同的访问时间access time、修改时间modifed time、更改时间change time。但是当对文件做一些变更后,这些时间可能会发生变化。   文件访问时间access time,即读取了文件的内容。如果查看了文件,文件的查看时间就会更新。如进行cat、more、less等操作后,文件的访问时间就会更新。如下用ls默认是看到文件的修改时间modifed time通过stat 命令,能够看到更精确地时间属性信息我们看到文件的访问时间是2013-06-13 17:07:15.000000000 +0800,下来我们less查看一下这个文件的内容。less后退出,我们看到这个文件的访问时间属性已经变化文件修改时间modifed time 文件的修改时间即对文件内容的修改时间,比如通过vim、emacs对文件内容进行了修改、或追加等其他方式对文件内容做修改后,文件的修改时间就会发生变化。如下实例,通过追加修改了文件内容,文件的修改时间modifed time随之发生了变化文件更改时间change time 文件更改时间即对文件文件的其他属性的变化时间。比如通过chmod、chown、ln等对文件的(忽略文件访问时间属性、文件修改时间属性的变化)属性变化随之更新文件的访问时间。chmod、chown更新文件全新,ln更新文件的软硬链接属性信息。如下实例创建文件的硬链接来更改文件的更改时间Ubuntu 12.10启动时间调查Linux history 命令详解[图文]相关资讯      Linux文件系统  Linux文件时间  Linux文件属性 
  • Linux系统下如何去掉文件的@属性  (今 06:17)
  • Linux下文件的三个时间(Atime,  (08月30日)
  • Linux虚拟文件系统VFS  (04月04日)
  • Linux下文件的三个时间:ctime、  (08月30日)
  • Linux文件系统简介及其系统管理工  (08月27日)
  • 哪个文件系统最适合你的 Linux 系  (01月19日)
本文评论 查看全部评论 (0)
表情: 姓名: 字数