列出具有完整修改日期的文件

列出具有完整修改日期的文件

我想生成目录中的文件列表,并将其输入到脚本中以生成数据库条目(包括它们的创建日期)。数据库是 Solr,所以我需要能够转换 ISO 8601yyyy-mm-ddThh:mm:ssZ格式(虽然我并不真正关心时区是否正确,但这有点草率和粗略)。

ls似乎是显而易见的选择,但没有在创建日期中打印年份。而且格式很奇怪。而且我似乎不能只选择我想要的列,这很烦人。

还有什么工具可能比 Awk 更适合简单的文本处理?

答案1

stat命令将输出修改时间如下:

$ stat -c %y somefile
2012-02-21 23:06:11.893609899 -0800

手册页描述了其他可用的输出格式。

相关内容