您的位置:首页 > 运维架构 > Linux

Linux下的touch命令及时间戳

2013-12-16 09:14 381 查看
对每一个文件来说,不仅有文件的内容(数据),也有文件本身的一些属性,如文件的user、group、时间戳、文件名等。基于此,在Linux中,对每个文件来说,都有3个时间戳:
access time(atime):文件最近一次访问时间(未做任何修改)
modification time(mtime):文件最近一次更改内容的时间(注意更改的是文件内容)
change time(ctime):文件最近一次更改属性的时间(而不是内容)
文件的时间戳不正确,可能会导致某些程序无法顺利运行。
查看文件的时间戳,可以使用ls -l命令,需要注意的是,当使用ls –l时,默认显示的时间是mtime,也可以通过添加--time选项来显示不同的时间,如:



而修改文件的时间戳,需要用到touch命令。
touch命令主要用于修改文件的时间戳,当文件不存在时,也可用于创建一个新文件。如:



上图创建了一个新文件。
而如果文件存在的话,则更改文件的时间戳,如:



再次显示时间:



可以看到,文件的atime、mtime、ctime都进行了更改。
touch也有一些常用的选项,用于确定修改哪个时间:
-a:仅修改atime
-c:仅修改文件的时间戳,如果文件不存在,则不创建新文件
-t:可以将文件的时间戳修改为设定的时间,而不是现在的时间
-m:仅修改mtime
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux access change mtime touch