zzxworld

Linux touch 命令使用指南

Linux touch 命令使用指南

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=关键字 改变文件的指定时间:若关键字是 accessatimeuse,则等同于 -a 选项;若关键字是 modifymtime,则等同于 -m 选项。
--help 显示此帮助信息并退出。
--version 显示版本信息并退出。

注意: -d-t 选项接受的时间日期格式有所不同。