关于CentOS文件的Access time,Modify time,Change time

CentOS中可以通过stat查看文件的元数据

[[email protected] abc]$ stat honey 

  File: `honey‘

  Size: 25         Blocks: 8          IO Block: 4096   regular file

Device: 806h/2054d Inode: 131076      Links: 1

Access: (0664/-rw-rw-r--)  Uid: (  500/    baby)   Gid: (  500/    baby)

Access: 2015-03-30 10:27:51.851234105 +0800

Modify: 2015-03-30 10:44:58.144226717 +0800

Change: 2015-03-30 10:44:58.146226803 +0800


Access:最后访问时间

Modify:最后修改时间

Change:状态更改时间(由系统维护,无法随意修改)

touch -a :仅更新Access time(同时更新Change为current time)

touch -m:仅更新Modify time(同时更新Change为current time)

touch -c:不创建新文件

touch -t:使用指定的时间更新时间戳(仅更改Access time与Modify time,Change time更新为current time)

例:touch -t  [[CC]YY]MMDDhhmm[.ss] filename

[[email protected] cde]# touch -t 199906121808 honey 

[[email protected] cde]# stat honey 

  File: `honey‘

  Size: 25         Blocks: 8          IO Block: 4096   regular file

Device: 806h/2054d Inode: 131076      Links: 1

Access: (0664/-rw-rw-r--)  Uid: (  500/    baby)   Gid: (  500/    baby)

Access: 1999-06-12 18:08:00.000000000 +0800

Modify: 1999-06-12 18:08:00.000000000 +0800

Change: 2015-03-30 13:31:40.064221158 +0800


当文件的任何数据改变时(包括文件的数据和元数据),Change会更新,对文件重命名(mv),移动(mv)或者复制时(cp -a),系统都会更新文件的Change time。当文件的内容被修改时Modify和Change会同时更新。当Change time更新后,第一次访问该文件,系统会更新Access time(仅更新Access time),之后对该文件的访问,将不会更新Access time。

[[email protected] cde]$ touch honey


[[email protected] cde]$ stat honey 

  File: `honey‘

  Size: 25         Blocks: 8          IO Block: 4096   regular file

Device: 806h/2054d Inode: 131076      Links: 1

Access: (0664/-rw-rw-r--)  Uid: (  500/    baby)   Gid: (  500/    baby)

Access: 2015-03-30 11:24:47.041225726 +0800

Modify: 2015-03-30 11:24:47.041225726 +0800

Change: 2015-03-30 11:24:47.041225726 +0800


[[email protected] cde]$ cat honey &> /dev/null 

[[email protected] cde]$ stat honey 

  File: `honey‘

  Size: 25         Blocks: 8          IO Block: 4096   regular file

Device: 806h/2054d Inode: 131076      Links: 1

Access: (0664/-rw-rw-r--)  Uid: (  500/    baby)   Gid: (  500/    baby)

Access: 2015-03-30 11:25:16.401228081 +0800

Modify: 2015-03-30 11:24:47.041225726 +0800

Change: 2015-03-30 11:24:47.041225726 +0800


用touch更新时间戳后的第一次访问,Access time更新了,下面是第二次访问之后的元数据,Access time并没有更新。


[[email protected] cde]$ cat honey &> /dev/null 

[[email protected] cde]$ stat honey 

  File: `honey‘

  Size: 25         Blocks: 8          IO Block: 4096   regular file

Device: 806h/2054d Inode: 131076      Links: 1

Access: (0664/-rw-rw-r--)  Uid: (  500/    baby)   Gid: (  500/    baby)

Access: 2015-03-30 11:25:16.401228081 +0800

Modify: 2015-03-30 11:24:47.041225726 +0800

Change: 2015-03-30 11:24:47.041225726 +0800



tar或者各种压缩命令在解压出来时都会更新文件的Change time,若想要不更改Change time备份文件可以使用dd命令(dd命令在复制单个文件时,会更新时间戳,在备份整个分区时,会保留文件的所有属性),过程如下:

新建一个分区sda10,不用格式化,挂载到/media/sda10。

[[email protected] cde]# ll /dev/sda10

brw-rw---- 1 root disk 8, 10 Mar 30 12:58 /dev/sda10


[[email protected] abc]# dd if=/dev/sda6 of=/dev/sda10 &  (/dev/sda6挂载在/tmp下)

[1] 5917


[[email protected] abc]# mount /dev/sda10 /media/sda10/


[[email protected] cde]# stat /media/sda10/cde/honey /tmp/cde/honey 

  File: `/media/sda10/cde/honey‘

  Size: 25         Blocks: 8          IO Block: 4096   regular file

Device: 80ah/2058d Inode: 131076      Links: 1

Access: (0664/-rw-rw-r--)  Uid: (  500/    baby)   Gid: (  500/    baby)

Access: 2015-03-30 11:25:16.401228081 +0800

Modify: 2015-03-30 11:24:47.041225726 +0800

Change: 2015-03-30 11:24:47.041225726 +0800

  File: `/tmp/cde/honey‘

  Size: 25         Blocks: 8          IO Block: 4096   regular file

Device: 806h/2054d Inode: 131076      Links: 1

Access: (0664/-rw-rw-r--)  Uid: (  500/    baby)   Gid: (  500/    baby)

Access: 2015-03-30 11:25:16.401228081 +0800

Modify: 2015-03-30 11:24:47.041225726 +0800

Change: 2015-03-30 11:24:47.041225726 +0800

两个文件的元数据一模一样。

时间: 2024-10-28 01:14:53

关于CentOS文件的Access time,Modify time,Change time的相关文章

[转] stat命令输出结果中, Access,Modify,Change的含义

先建立一个空白文件a.txt 1 [[email protected] tmp]$ touch a.txt 2   3 [[email protected] tmp]$ ls -al a.txt 4   5 -rw-rw-r-- 1 emduser emd 0 Dec 14 16:44 a.txt 利用stat命令查看文件a.txt的各种属性 01 [[email protected] tmp]$ stat a.txt 02   03   File: `a.txt' 04   05   Size

1 关于《CentOS文件服务与数据管理》的开篇说明

1. 关于作者 曾出版<和老韩学Linux运维>一书,目前正在筹划和书写Linux高级系统架构师整套书籍,预计年内会陆续和大家见面.本人在一线互联网公司从业10年有余,深知运维人的担当和责任,遥想当年,初入运维行业,书籍资料较少,缺少一线导师指导,以至于走了很多弯路,在此非常感谢51CTO学院.51CTO博客专栏的各位老师们,是他们给予了我和大家互相沟通和学习交流的机会,再次说声感谢. 感谢曾经工作的同事和朋友,是你们给我了很大的帮助和指导,从你们身上学到了很多知识,以及做人做事的精髓,也要感

centos 文件编码转码

一直以来centos 下 文件转码都用的是iconv这个命令,最近发现了个enca,比iconv好用多了. iconv示例: iconv -f encoding -t encoding inputfile -o outfile -f  需要转码文件的原编码 -t 需要转为的编码 -o 输出的文件 iconv 弊端,需要知道源文件的原始编码才行. enca: yum -y install enca  #依赖epel源 查看当前文件编码: # enca -L zh_CN host0740960_20

CentOS 文件通配符;预定义字符;简单举例

文件通配符使用举例 *            匹配零个或者多个字符 ~]# ls x*      比如搜索以x开头的文件或者目录 ?            匹配任何单个字符 ~]# ls x?      搜索以x打头的文件或者目录  单个字符补上 ^            取得反向值 ~            当前用户家目录 ~]# cd            回到家目录 ~username    ~]# cd ~makangbo  回到用户家目录 ~]# ll ~/         也可以访问

centos 文件权限管理

参考鸟哥私房菜:http://vbird.dic.ksu.edu.tw/ 先说一件比较坑的事:前几天我在使用公司的一台ftp服务器的时候,手贱在根目录下执行了一下代码 sudo chmod 777  / -R duang 一下,系统崩了.root进不去了,各种各样的问题接踵而至,补救方法试了很多,但都不行.最后无奈的重新安装了系统.幸好没有什么重要的东西. 出现这种问题的原因:对文件的权限管理一知半解,只知道设置了777权限之后,就可以高枕无忧的使用.最终导致不可饶术的错误.只能说一知半解害死人

centos文件上传和下载

直接使用yum安装 yum install lrzsz  安装完成 使用说明 sz命令发送文件到本地: # sz filename rz命令本地上传文件到服务器: # rz 执行该命令后,在弹出框中选择要上传的文件即可. 说明:打开SecureCRT软件 -> Options -> session options -> X/Y/Zmodem 下可以设置上传和下载的目录. 如果不想使用命令的,也可以使用软件上传和下载文件.winscp.exe, 在百度可以自行下载.

centos 文件编码转换命令

从Linux往windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码. convmv -f 源编码 -t 新编码 [选项] 文件名 常用参数: -r 递归处理子文件夹 --notest 真正进行操作,请注意在默认情况下是不对文件进行真实操作的,而只是试验. --list

centos 文件新建、删除、移动、复制等命令

创建目录 mkdir 文件名 mkdir /var/www/test cp复制命令 cp命令复制文件从一个位置到另一位置.如果目的地文件存在,将覆复写该文件: 如果目的地目录存在,文件将复制到该目录下 (目录不会被复写). 语法:语法是cp [命令开关]… SOURCE DESTcp [OPTIONS]… SOURCE… DIRECTORYcp [OPTIONS]… –target-directory=DIRECTORY SOURCE… 命令开关: -a 等同于 -dpR. –backup[=C

Linux(CentOS)文件操作命令

touch命令 — 功能说明:生成新的空文件或更改现有文件的时间戳. — 命令格式:touch [参数] <文件> … — 常用参数: -a : 只更改访问时间. -m : 只更改修改时间. -t <STAMP> : 使用[[CC]YY]MMDDhhmm[.ss]格式的时间而非当前时间. -r <参考文件或目录> : 使用指定文件的时间属性而非当前时间. — 使用示例: touch newfile touch file touch -a file touch -m fi