教你快速修改文件的创建时间和修改时间
在Linux或Mac系统中,可以通过touch命令快速修改文件的创建时间和修改时间。以下是一些方法和步骤:
1. 修改文件的访问和修改时间
使用touch命令可以更新文件的访问时间和修改时间:
bash
touch filename
- 如果文件不存在,
touch会创建一个新文件。 - 默认情况下,
touch将文件的时间设置为当前时间。
2. 设置特定的访问和修改时间
如果想将文件的访问和修改时间设置为特定时间,可以使用-t选项:
bash
touch -t YYYYMMDDHHMM.SS filename
YYYY:年份MM:月份DD:日期HH:小时MM:分钟SS:秒
例如,将文件时间设置为2023年3月15日14点30分:
bash
touch -t 202303151430.00 filename
3. 仅修改访问时间
如果只想修改文件的访问时间(而不修改修改时间),可以使用-a选项:
bash
touch -a filename
4. 仅修改修改时间
如果只想修改文件的修改时间(而不修改访问时间),可以使用-m选项:
bash
touch -m filename
5. 使用utime函数在代码中修改
在程序中,也可以通过编程语言提供的接口修改文件时间。例如,在Python中可以使用os.utime函数:
python
import os import time # 设置时间为指定的时间戳 file_time = time.mktime((2023, 3, 15, 14, 30, 0, 0, 0, 0)) os.utime('filename', (file_time, file_time))
注意事项
- 权限问题:确保你有权限修改目标文件的时间属性。
- 只读文件系统:如果文件位于只读文件系统上,修改时间可能会失败。
通过上述方法,你可以快速修改文件的创建时间和修改时间。

更新时间:2025-12-06 13:39:50
