Linux - atime,mtime,ctime以及用touch指令来进行修改

来源:互联网 发布:自学电子琴的软件 编辑:程序博客网 时间:2024/04/27 18:38

Linux下的文件或目录有三种时间:

访问时间(Atime):记录该文件被访问的最后一次的时间,即Atime。

修改时间(Mtime):当对这个文件内容进行修改后,Modify显示的时间就会更新一次,即Mtime。

状态改变时间(Ctime):当文件的内容、更改文件权限、链接属性时随文件的Inode更改而改变的时间,即Ctime。


一、如何显示文件的这三种时间?

首先我们需要创建好一个test.c文件: touch test.c

1.用ls -l命令:该命令显示的是文件的详细信息。在文件名的前面有一列显示的是时间,这个时间是创建/修改时间。


2.用stat命令: $stat  文件名


我们可以看出,在执行这行指令后,不仅仅显示了Atime(Access)、Mtime(Modify)、Ctime(Change),还有其他的

一些信息,比如:文件的大小(Size)、所占块数、文件类型、Inode号、文件权限、以及UID和GID等等。

补充:

1.由于Linux下块的大小是512字节,所占块数 = Block显示数字 / 512

2.GID:GroupID,即组ID,用来标识用户组的唯一标识符(每个组用户也有唯一的组id

  UID:UserId,即用户ID,用来标识每个用户的唯一标识符(每个用户都有唯一的用户id

再往下看还有三行信息,这就是文件的三种时间,既然已经给出了这三种时间的概念,那我们就举个例子来解释说明一下:

Atime:




Mtime:




Ctime:




二、如何修改文件的这三种时间?

使用touch指令,不仅可以创建一个文件,还可以修改文件的时间:

格式:touch 参数  文件名

参数:

-a:或--time=atime或--time=access或--time=use

-c:或--no-creat,如果棉花地文件不存在,也不创建任何文档

-d:使用指定的日期时间,可以使用不同的格式

-m:或--time=mtime或--time=modify,改变修改时间

-r:把指定的文件日期更设成和参考文档或目录日期相同的时间

-t:使用指定的日期时间,格式与date指令相同


以下会通过实例来讲解这些命令的用法:

1.新建一个文件:

touch 文件名




2.修改Atime:

touch -a 文件名




3.touch指令创建一个不存在的文件

touch -c 文件名




4.使用指定的日期来修改:

touch -d  时间  文件名

touch -d "时间"  文件名




5.使用-t参数来修改时间:




6.将1.txt文件的时间设置为与test2.c文件相同的时间:

touch  -r  test2.c  1.txt





0 0
原创粉丝点击