如何在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)无(使用直接命令)做文本处理上面的输出?
如何在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)无(使用直接命令)做文本处理上面的输出?
使用stat
:
stat -c %w filename
注意,在你的ls
例子显示的日期是不是创建日期,但最后的修改日期,您会与统计格式化%y
,而不是得到:
stat -c %y filename
bash的任何替代方案? '-bash:stat:command not found' – Nish
它在GNU coreutils中。 (一个'cat','ls'和'tr')你有什么样的分布没有'stat'? –
有关记录,'stat -f%B'是创建inode时的OS X命令。 – kqr