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

Nis*_*ish 1 unix shell

如何在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
Run Code Online (Sandbox Code Playgroud)

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

JB.*_*JB. 5

用途stat:

stat -c %w filename
Run Code Online (Sandbox Code Playgroud)

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

stat -c %y filename
Run Code Online (Sandbox Code Playgroud)

  • 对于记录,`stat -f%B`是创建inode时的OS X命令. (5认同)