Linux - atime,mtime,ctime以及用touch指令来进行修改
2016-12-25 11:14
761 查看
Linux下的文件或目录有三种时间:
访问时间(Atime):记录该文件被访问的最后一次的时间,即Atime。
修改时间(Mtime):当对这个文件内容进行修改后,Modify显示的时间就会更新一次,即Mtime。
状态改变时间(Ctime):当文件的内容、更改文件权限、链接属性时随文件的Inode更改而改变的时间,即Ctime。
一、如何显示文件的这三种时间?
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/13/d96ec8989ca30184b00ca7c6ea52eb40)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/13/230a5efdb8147a732a21ea7c3ce81ba0)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/13/2894593c1025e16ea0537a1419738a54)
Mtime:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/13/7ce12fee3265cf5b13880613658c7ac8)
Ctime:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/13/7c516a44ed261f79ebe2e748f5ac6bd8)
二、如何修改文件的这三种时间?
1.新建一个文件:
touch 文件名
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/13/0fc938e569bfb2004d30a3796a7ef91d)
2.修改Atime:
touch -a 文件名
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/13/27df0ea78cd9172b824b11b019163d86)
3.touch指令创建一个不存在的文件
touch -c 文件名
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/13/f30850e91421ed4a837115f510c793b1)
4.使用指定的日期来修改:
touch -d 时间 文件名
touch -d "时间" 文件名
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/13/7b6ea765f532a1e5fc4c84f08715a77a)
5.使用-t参数来修改时间:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/13/c1f44fb882e019ed76d11b33f59fadf1)
6.将1.txt文件的时间设置为与test2.c文件相同的时间:
touch -r test2.c 1.txt
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/13/5d1a8378bf2ea53334e76dad47e4863e)
![](https://oscdn.geek-share.com/Uploads/Images/Content/202010/13/e22b12d1e857221a32606420fd0c128f)
访问时间(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
相关文章推荐
- linux 文件的atime,ctime,mtime查看与修改
- 关于Linux中进入目录和在其下创建,显示文件所需权限,以及Atime,Ctime,Mtime和含义。
- 关于文件状态的三种时间,mtine ,ctime , atime 以及查看文件状态stat 和修改文件时间touch
- Linux系统下find指令详细用法与示例及Linux下的atime ,ctime,mtime
- Linux下的atime mtime ctime及如何用touch来修改
- Linux - find命令搭配atime/ctime/mtime的写法
- linux中ctime,mtime,atime的区别
- linux文件的mtime,ctime,atime
- linux中ctime,mtime,atime的区别
- Linux之atime,mtime,ctime
- linux stat命令、inode内容--ctime,mtime,atime的区别
- linux中ctime,mtime,atime的区别
- Linux的三个时间(mtime\ctime\atime)
- linux中的ctime atime mtime
- Linux下文件及文件夹的ctime atime mtime的含义详解
- Linux - find命令搭配atime/ctime/mtime的写法
- linux中ctime,mtime,atime的区别
- linux中ctime,mtime,atime的区别
- touch修改mtime和atime
- linux中ctime,mtime,atime的区别