我想在 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
或者简单地使用cut
或awk
获取主要组件例如
$ stat -c '%y' file | cut -d' ' -f1
2014-08-21