touch命令用于创建空白文件或修改文件或目录的日期时间。执行touch命令后,如果文件不存在会在当前目录下新建一个空白文件;如果文件存在会更改这个文件或目录的日期时间,包括存取时间和更改时间。
语法格式
touch [-acfm][-d ][-r ][-t ][--help] [--version][文件或目录...]
touch [-acfm][--help][--version][日期时间][文件或目录...]
参数
-a或--time=atime或--time=access或--time=use:只更改存取时间
-c或--no-create:不建立任何文件
-d:使用指定的日期时间,而非现在的时间
-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题
-m或--time=mtime或--time=modify:只更该变动时间
-r:把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同
-t:使用指定的日期时间,而非现在的时间
--help:在线帮助
--version:显示版本信息
示例
修改已存在文件file1的时间。命令如下:
$ ll file1
-rw-r--r-- 1 liuht staff 6 3 27 14:00 file1 //->修改前文件时间
$ touch file1 //->touch修改
$ ll file1
-rw-r--r-- 1 liuht staff 6 3 31 12:50 file1 //->修改后文件时间
新建空文件file2,并查看文件属性。命令如下:
$ touch file2
$ ll file2
-rw-r--r-- 1 liuht staff 0 3 31 12:52 file2