Touch的意思是触摸,如果文件不存在,则会建立空文件;如果文件已经存在,则会修改文件的时间戳(访问时间,数据修改时间,状态修改时间都会改变)
千万不要把touch命令当成是新建文件的命令,牢牢记住这是触摸的意思。
命令名称:touch
英文原意:change file timestamps
所在路径:/bin/touch
执行权限:所有用户
功能描述:修改文件的时间戳
命令格式
[root@localhost -]# touch [选项]文件名或目录名
选项
-a:只修改文件的访问时间(Access Time)
-b:如果文件不存在,则不建立新文件
-c:把文件的时间改为指定的时间
-m:只修改文件的数据修改时间(Modify Time)
Linux中每个文件都有三个时间,分别是访问时间,数据修改时间和状态修改时间,这三个时间可以通过stat命令来进行查看。
不过,touch命令只能手工指定只修改访问时间,或是只修改数据修改时间,而不
能指定只修改状态修改时间。英文不论是修改访问时间,还是修改数据修改时间,
对文件来讲,状态都会发生改变,即状态修改时间会随之改变。
注:Linux中,文件没有创建时间
常见用法
[root@localhost ~]#touch bols
#建立名为 bols 的空文件
如果文件不存在,则会建立文件
[root@localhost
~]#touch bols
[root@localhost ~]#touch
bols
#而如果文件已经存在,则也不会报错,只是会修改文件的访问时间