如何在Shell Scripting中获取文件的创建/修改日期?

时间:2013-11-15 08:14:24

标签: shell unix

如何在Shell Scripting中获取文件的创建/修改日期?

e.g: if we use ls -lrt <file path/name>
-rw-rw-r-- 1 tos.tls tos 7140612 Nov 15 15:27 result_file_Nov1513_15:23:49

有没有办法获取文件的创建日期(YYYY-MM-DD)而不对上面的输出进行文本处理(使用直接命令)?

2 个答案:

答案 0 :(得分:5)

使用stat

stat -c %w filename

请注意,ls示例中显示的日期不是创建日期,而是上次修改日期,您可以使用stat formatter %y获取该日期:

stat -c %y filename

答案 1 :(得分:1)

为此我会尝试下面的代码: 试试:ls -la | grep文件名 让我知道它是否有效