Linux中的touch命令是一种用于更新文件时间戳的命令。如果文件不存在,则touch将自动创建文件,并且文件创建时间与更新时间被设置为当前时间。
作用
- 更新文件的时间戳
- 创建新的空文件
语法
touch [选项] 文件名
选项
-a
:只更新访问时间-c
:文件不存在时不创建文件-d
:按照指定的时间戳更新文件的时间戳-m
:只更新修改时间-r
:使用指定文件的时间戳更新文件的时间戳--help
:显示帮助信息--version
:显示版本信息
示例
1. 更新文件的访问和修改时间戳
touch filename
或者可以同时更新多个文件的时间戳
touch file1 file2 file3
2. 只更新文件的访问时间戳
touch -a filename
3. 按指定时间戳更新文件的时间戳
touch -d "5 days ago" filename #将文件的时间戳更新为5天前
touch -d "2022-01-01 13:15:00" filename #将文件的时间戳更新为2022年1月1日13:15:00
4. 使用其他文件的时间戳更新文件
touch -r sourcefile filename
5. 创建新的空文件
touch filename
6. 只更新修改时间戳
touch -m filename
7. 文件不存在不创建文件
touch -c filename
注意事项
- touch只会更新文件的时间戳,不会更新文件内容。
- 如果文件不存在,使用touch命令创建的空文件的权限默认为644。
- touch命令的时间戳更新精度只能精确到秒级。