touch
是一个比较简单的 Linux 命令,它理论上是用来改变文件的时间戳,可以将每个文件的访问时间和修改时间更新为当前时间。实际应用中也会被用来创建空白文件。
touch 命令格式
touch [选项]... 文件...
如果不提供 -c
或 -h
参数,touch
命令会在文件不存在时创建一个空文件。如果文件列表参数中有连字符-
,它将被命令特别处理,并更改与标准输出相关联的文件的相应时间信息。
touch 命令示例
更新 test.txt 文件的时间戳,如果文件不存在就创建同名的空白文件:
touch test.txt
批量操作多个有命名规律(从 1 到 10)的文件:
touch test{1..10}.txt
用指定时间(2000 年一月一日)更新文件时间戳:
touch -t 200001010000 test.txt
touch 命令选项
缩写 | 完整名称 | 说明 |
---|---|---|
-a |
仅更改文件访问时间。 | |
-c |
--no-create |
不创建任何文件。 |
-d |
--date= 字符串 |
使用指定字符串所表示的时间而非当前时间。 |
-h |
--no-dereference |
影响所有符号链接而非被引用的文件,仅在能够更改符号链接的时间戳的系统上有用。 |
-m |
仅更改文件修改时间。 | |
-r |
--reference= 文件 |
使用指定文件的时间代替当前时间。 |
-t 时间戳 |
使用 [[CC]YY]MMDDhhmm[.ss] 代替当前时间。 |
|
--time= 关键字 |
改变文件的指定时间:若关键字是 access ,atime 或 use ,则等同于 -a 选项;若关键字是 modify 或 mtime ,则等同于 -m 选项。 |
|
--help |
显示此帮助信息并退出。 | |
--version |
显示版本信息并退出。 |
注意: -d
和 -t
选项接受的时间日期格式有所不同。