ISO 中的文件修改日期?

ISO 中的文件修改日期?

我想在 BASH 脚本中返回文件修改日期,格式为 ISO 格式 (YYYY-MM-DD)

哪个 shell 命令将获取修改时间戳,类似于 PHP 中的 filemtime 的方式?

答案1

您可以获取完整的修改时间戳(mtime日期时间)以人类可读的形式stat使用%y格式说明符即

$ stat -c '%y' file
2014-08-21 12:30:03.449771375 -0400

我不认为stat它本身有一个仅用于日期部分的格式说明符mtime,但使用 GNU,date你可以重新格式化纪元秒,stat就像

$ date '+%F' --date="$(stat -c '@%Y' file)"
2014-08-21

或者简单地使用cutawk获取主要组件例如

$ stat -c '%y' file | cut -d' ' -f1
2014-08-21

相关内容