Linux下find命令如何获取文件的毫秒级修改时间?
实现find命令显示毫秒级修改时间
你可以借助GNU find的-printf参数提供的毫秒格式符,来输出精确到毫秒的文件修改时间,直接调整原有命令即可:
基础毫秒显示命令
find /Volumes/app -user john -mtime 60 -printf '%TY %Tb %Td %TH:%TM:%TS %p\n'
其中%TS会输出包含毫秒的秒数值(格式为ss.sss),和你原有的日期时间字段组合后,就能得到精确到毫秒的完整时间戳。
ISO标准格式(带毫秒)
如果需要更规范的ISO 8601格式时间,也可以这样写:
find /Volumes/app -user john -mtime 60 -printf '%TFT%T.%3TT %p\n'
%TFT会生成YYYY-MM-DD的日期格式,%T.%3TT则输出HH:MM:SS.sss的时间部分,整体格式更易读且符合标准。
注意:上述格式符仅在GNU find中生效。如果是BSD系统(比如macOS)自带的find,默认不支持这些参数,需要安装GNU版本的find(例如通过Homebrew安装findutils,使用gfind替代find命令)。
内容的提问来源于stack exchange,提问作者Puneet Mehta
相关产品推荐
相关产品推荐

