Linux中 touch 命令可以改变文档或目录时间, 包括存取时间或更改时间, 也可以用于创建新文件。
命令格式: touch [选项] [参数]
选项:
-a 只更改文件的读取时间。
-m 只更改文件的修改时间。
-c 如指定的文件不存在,不会建立新的文件。
-d 更改指定日期时间,而不是当前系统时间,可设定多种格式。
-r 把指定的文档或目录的时间设置成与参考文档或目录的日期时间一致。
-t 使用指定的时间,而不是当前系统时间,可设置多种格式。
--help 显示帮助
--version 显示版本信息
touch 命令以 [[CC]YY]MMDDhhmm[.ss] 的格式指定新时间戳的日期和时间,相关信息如下。
CC 指定年份的前两位数字。
YY 指定年份的后两位数字。
MM 指定一年的哪一月, 1-12。
DD 指定一年的哪一天, 1-31。
hh 指定一天中的哪一个小时, 0-23。
mm 指定一小时的哪一分钟, 0-59。
Linux文件有三个修改时间。
Access 表示文件访问时间, 当文件被读取时会更新这个时间,但使用 more less tail ls 等命令查看时访问时间不会改变。
Modify 表示文件修改时间,这里指的是文件内容的修改。
Change 表示文件属性改变时间。比如通过 chmod 命令更改文件属性时会更新文件时间。
参数:
指定要设置时间属性的文件列表或要创建的目录。
实例:
touch abc.txt 如果abc.txt不存在则创建文件 abc.txt ,如果abc.txt存在,则使用当前时间更改文件时间(三个都改)。
touch -r test2 将文件日期更改为参考文件日期。
touch -d "2 days ago" test2 将文件修改日期调整为两天前。
touch -t "01231215" test2 将文件修改日期调整为指定日期,1 月 23 日 12 点 15 分。