2013-11-15 138 views
1

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

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)无(使用直接命令)做文本处理上面的输出?

回答

4

使用stat

stat -c %w filename 

注意,在你的ls例子显示的日期是不是创建日期,但最后的修改日期,您会与统计格式化%y,而不是得到:

stat -c %y filename 
+0

bash的任何替代方案? '-bash:stat:command not found' – Nish

+0

它在GNU coreutils中。 (一个'cat','ls'和'tr')你有什么样的分布没有'stat'? –

+4

有关记录,'stat -f%B'是创建inode时的OS X命令。 – kqr

1

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

+0

这是唯一一个为我工作的人。 – kolja

相关问题