虽然类Unix系统设置文件的“修改时间”可以使用touch
命令来实现,但无法满足修改“创建时间”的需求。Setfile
命令是一个 Mac OS X 的开发者工具,它可以更改文件的创建时间、修改时间。早期使用 Setfile 需要安装 Xcode command line tools(命令:xcode-select --install
)而在 Mac OS X 10.5 以及之后系统版本中 Setfile 命令已作为系统的内置命令方便用户使用。
1、使用 Setfile 更改文件时间
setfile
Usage: SetFile [option...] file...
-a attributes # attributes (lowercase = 0, uppercase = 1)*
-c creator # file creator
-d date # creation date (mm/dd/[yy]yy [hh:mm[:ss] [AM | PM]])*
-m date # modification date (mm/dd/[yy]yy [hh:mm[:ss] [AM | PM]])*
-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.txt
Darwin 系统可以查看文件的 Access(访问时间)、Modify(文件修改时间)、Change (文件权限修改时间)、Birth(创建时间)这四个时间更友好,而在 Linux 中执行 stat 相比缺少一个 Birth(创建时间)。
相关推荐
- 使用 Autofs 实现 NFS 共享目录动态挂载
- LFTP 命令常见用法详解
- Ubuntu/Debian 系统安装配置 UFW 简单防火墙
- 群晖 Synology DSM 如何安装 Nano 编辑器
- 如何查看文件 MD5、SHA-1 以及 SHA-256 哈希值?
- CentOS 7 firewalld 防火墙常用命令汇总
文章作者:喵斯基部落
原文地址:https://www.moewah.com/archives/5142.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。非商业转载及引用请注明出处(作者、原文链接),商业转载请联系作者获得授权。