目录
语法
选项
示例
touch 是一个在 Linux 系统中常用的命令,它用于创建空文件,或者如果文件已经存在,则更新文件的访问和修改时间戳。下面是 touch 命令的完整使用说明:
语法
touch [选项]... 文件... |
选项
-a或--time=atime:只更改访问时间。-c或--no-create:如果文件不存在,则不创建它。-d 时间字符串或--date=时间字符串:使用指定的字符串来设置文件的访问和修改时间。时间字符串的格式是 "YYYY-MM-DD HH:MM[:SS[.frac][TZ]]"。-f:如果文件不存在,则不创建它;如果文件存在,则不执行任何操作。这个选项和-c是不同的,因为-c会更新文件的时间戳,而-f则不会。-h或--no-dereference:当文件是一个符号链接时,只更改符号链接本身,而不是它所指向的文件。-m或--time=mtime:只更改修改时间。-r参考文件 或--reference=参考文件:使用参考文件的时间戳来设置目标文件的时间戳。-t [[CC]YY]MMDDhhmm[.ss]:设置文件的访问和修改时间为指定的时间。这个选项和-d类似,但是格式不同。--time=WORD:设置文件的访问和/或修改时间。WORD 可以是 access、atime、use、mtime 或 modify 的一个。--:停止选项处理。这对于文件名以-开头的文件特别有用。-h和--help:显示帮助信息并退出。-v和--verbose:如果文件被创建或时间戳被更改,则打印信息。--version:显示版本信息并退出。
示例
-
创建一个新文件:
touch newfile.txt |
-
更新已存在文件的时间戳:
touch existingfile.txt |
-
使用特定的时间字符串设置文件的时间戳:
touch -d "2023-04-01 12:00:00" file.txt |
-
使用参考文件的时间戳来设置目标文件的时间戳:
touch -r reference.txt target.txt |
-
只更改文件的访问时间:
touch -a file.txt |
-
只更改文件的修改时间:
touch -m file.txt |
-
如果文件不存在,则不执行任何操作(也不显示错误):
touch -f nonexistentfile.txt |
-
显示详细的操作信息:
touch -v file.txt |
注意:在使用 touch 命令时,可以指定多个文件名作为参数,命令会依次对它们进行操作