概述
touch
命令可以创建一个空文件(如果文件不存在)。若文件存在则可以用于修改文件或目录的时间属性,包括存取时间和更改时间。
语法
touch
命令的语法如下:touch [选项] [参数]
。
该命令的选项有:
选项 | 说明 |
---|---|
-a | 改变访问时间(access time) |
-m | 改变修改时间(modify time) |
-c | 假如文件不存在,则不会创建新文件,与 --no-create 效果一样 |
-f | 忽略。没有实际作用,是为了与其他 Unix 系统的相容性而保留的 |
-d | 设置文件的时间日期,可以使用不同的日期 |
-t | 设定文件的时间记录,格式与 date 指令相同 |
–help | 列出帮助信息 |
–version | 显示版本信息 |
Linux 中的每个文件都有三个时间,分别是访问时间(Access Time)、数据修改时间(Modify Time)和状态修改时间(Change Time)。这三个时间可以通过 stat 命令来进行査看。
选项是待创建的文件名或待修改时间属性的文件名。
注:通常我们更多的是使用
vi
或vim
命令创建文件并写入文件,很少创建空文件。
使用
创建空文件【★★★★★】
如果待创建的文件不存在,则可以创建一个空文件,命令如下:
# 语法
touch 文件名
# 实例
touch abc.txt
如果待创建的文件已经存在了,则不会改变原文件,也不会创建新文件:
批量创建文件
还可以通过 touch
命令批量创建统一格式的文件,如下:
其中 {1..5}
是关键,从 1 到 5。
修改文件时间为系统当前时间
可以将已经存在的文件的时间修改为系统当前时间。格式如下:
# 语法
touch 已经存在的文件
# 实例
touch hello1.txt
修改文件的访问时间
可以通过 -a
选项修改文件的访问时间为当前时间。