linux touch命令:修改文件的时间戳

touch的意思是触摸,如果文件不存在,则会建立空文件。如果文件已存在,则会修改时间戳(访问时间、数据修改时间、状态修改时间都会改变)。
千万不要把touch命令当成新建文件的命令,牢牢记住这是触摸的意思。
这个命令的基本信息如下:
– 命令名称:touch
– 英文原意:change file timestamps
– 所在路径:/bin/touch
– 执行权限:所有用户
– 功能描述:修改文件的时间戳

命令格式:
[root@localhost -]#touch [选项]文件名或目录名

选项:
– -a:只修改文件的访问时间(access time)
– -c:如果文件不存在,则不建立新文件
– -d:把文件的时间改为指定的时间
– -m:只修改文件的数据修改时间(modify time)

linux中的每个文件都有三个时间,分别是访问时间(access time)、数据修改时间(modify time)和状态修改时间(change time)。这三个时间可以通过stat命令进行查看。
不过,touch命令只能手工指定只修改访问时间,或是只修改数据修改时间,而不能指定只修改状态修改时间。因为无论是修改访问时间,还是修改文件的数据时间,对文件来讲,状态都会发生改变,即状态修改时间会随之改变。

注意:在linux中,文件没有创建时间。
常见用法:
[root@localhost ~]#touch bingbing
#建立名为bingbing的空文件

如果文件不存在,则会建立文件。

[root@localhost ~]#touch bingbing
[root@localhost ~]#touch bingbing
#而如果文件已经存在,也不会报错,只是会修改文件的访问时间
it点点

it点点

满地都是六便士他却抬头看见了月亮。

留下你的评论

*评论支持代码高亮<pre class="prettyprint linenums">代码</pre>