touch 命令

功能

  1. 创建一个新的文件
  2. 改变已存在文件或目录的时间参数信息而不改变该文件或目录的内容

语法

touch [选项] [参数]

选项

-a:或--time=atime或--time=access或--time=use  只更改存取时间;
-c:或--no-create  不建立任何文件;
-d:<时间日期> 使用指定的日期时间,而非现在的时间;
-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
-m:或--time=mtime或--time=modify  只更该变动时间;
-r:<参考文件或目录>  把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
-t:<日期时间>  使用指定的日期时间,而非现在的时间;
--help:在线帮助;
--version:显示版本信息。

若文件以存在,执行touch命令时会同步更新文件时间,可通过stat命令查看文件时间

-a 只改变文件访问时间

touch -a fielName

# 查看文件信息
stat fileName

-m 只改变文件修改时间

touch -m fileName

# 查看文件信息
stat fielName

-t 设定特定时间戳来指定时间

默认同时修改访问时间和修改时间

touch -t 201904242359 fielName

# 查看文件信息
stat fileName

参数

文件名或目录名,可使用绝对路径或相对路径

如果是目录,则默认不影响目录中的文件

参考资料

touch命令
《Linux命令行与shell脚本编程大全》(第2版) —— 3.6.1 创建文件(P61)

作者:Seeker  创建时间:2019-04-24 11:18
 更新时间:2019-04-24 11:36