"touch" 命令在 Unix 和类 Unix 系统(如 Linux)中用于修改文件或目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。以下是 `touch` 命令的正确使用方法:
基本语法
```
touch [选项]… 文件…
```
常用选项
`-a` 或 `--time=atime`:只更改文件的存取时间。
`-c` 或 `--no-create`:不建立任何文档,只更改已存在文件的时间。
`-d`:使用指定的日期时间,而非现在的时间。
`-f`:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
`-m` 或 `--time=mtime`:只更改变动时间。
`-r`:把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同。
`-t`:使用指定的日期时间,而非现在的时间。
示例
创建一个新文件
```
touch newfile.txt
```
更改现有文件的时间戳
```
touch -a -m 2025-01-16 newfile.txt
```
创建一个空文件并设置时间戳
```
touch -d "2025-01-16 12:00:00" emptyfile.txt
```
不创建文件,只更改时间戳
```
touch -c -m 2025-01-16 existingfile.txt
```
注意事项
确保在执行 `touch` 命令时具有足够的权限。
在 Windows 系统中,`touch` 命令可能不可用,Windows 系统通常使用其他工具或方法来处理文件时间戳。