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

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





好的,我来一步步回答您的问题: 1. 创建一个空文件名为demon.txt 您可以在终端中使用以下命令创建一个空文件名为demon.txt: ``` touch demon.txt ``` 2. 用两种方法查看这个文件的ctime,mtime,atime 可以使用以下两种方法查看文件的ctime,mtime,atime: 方法一:使用ls命令 在终端中输入以下命令: ``` ls -l demon.txt ``` 输出的结果中,第一列是文件的权限,第二列是硬链接数,第三列是所有者,第四列是所属组,第五列是文件大小,第六列是文件修改时间,第七列是文件名称。在第六列中,第一个时间戳是文件的mtime,第二个是文件的ctime,第三个是文件的atime。 方法二:使用stat命令 在终端中输入以下命令: ``` stat demon.txt ``` 输出的结果中,第一行是文件名称,第二行是文件大小,第三行到第六行是文件的权限、硬链接数、所有者和所属组;第七行是文件的atime,第八行是文件的mtime,第九行是文件的ctime。 3. 通过touch命令把修改后的文件时间设置成2016年12月11日22点05分时间 在终端中输入以下命令: ``` touch -t 201612112205 demon.txt ``` 这将把demon.txt的时间修改为2016年12月11日22点05分时间,其中-t选项指定了新的时间戳。 4. 把demon.txt的时间修改为三天后 在终端中输入以下命令: ``` touch -d "+3 days" demon.txt ``` 这将把demon.txt的时间修改为三天后的日期和时间。其中-d选项指定了新的日期和时间
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值