wJceUzz 发表于 2025-2-18 16:33:16

macOS 使用 Setfile 命令更改文件创建时间和修改时间

虽然类 Unix 系统设置文件的 “修改时间” 可以使用 touch 命令来实现,但无法满足修改 “创建时间” 的需求。Setfile 命令是一个 Mac OS X 的开发者工具,它可以更改文件的创建时间、修改时间。早期使用 Set­file需要安装 Xcode com­mand line tools(命令:xcode-select --install)而在 Mac OS X 10.5 以及之后系统版本中 Set­file 命令已作为系统的内置命令方便用户使用。



macOS.jpg
1、使用 Setfile更改文件时间

setfileUsage: SetFile file...    -a attributes# attributes (lowercase = 0, uppercase = 1)*    -c creator   # file creator    -d date      # creation date (mm/dd/yy ])*    -m date      # modification date (mm/dd/yy ])*    -P             # perform action on symlink instead of following it    -t type      # file type使用示例:
# 修改创建日期setfile -d mm/dd/yy hh:mm:ss filename# 示例setfile -d '22/10/2022 20:10:00' filename.txt# 修改修改日期setfile -m mm/dd/yy hh:mm:ss filename# 示例setfile -m '22/10/2022 20:20:00' filename.txt最后,修改完成后,可运行 Stat 命令查看文件时间属性进行确认。


2、使用 Stat 查看文件时间属性

stat -x filename.txtDar­win 系统可以查看文件的 Ac­cess(访问时间)、Mod­ify(文件修改时间)、Change (文件权限修改时间)、Birth(创建时间)这四个时间更友好,而在 Linux 中执行 stat 相比缺少一个 Birth(创建时间)。
页: [1]
查看完整版本: macOS 使用 Setfile 命令更改文件创建时间和修改时间