如何获取文件修改时间?
aix系统下
使用ls -l,显示如下:
-rw-r--r-- 1 root system 35640 Aug 14 11:32 utmp
drwxr-xr-x 2 root sys 4096 Apr 29 2010 uucp
希望使用shell得到形如:2012-08-14 12:12:12的文件修改时间,如何实现?
多谢!
注意:
不支持ls -l --time-style=full-iso
[解决办法]
可以自己写一个外部命令,类似于date一样可以设置时间格式的现实文件时间信息的工具。
-------------------
main.c atime:20120816111444 mtime:20120229163741 ctime:20120229163741
查看一下 stat()函数,struct stat结构体中有文件修改时间信息,可以自己定制格式的
sprintf( st_atime , "%04d%02d%02d%02d%02d%02d", ptm->tm_year + 1900 , ptm->tm_mon+1 , ptm->tm_mday , ptm->tm_hour, ptm->tm_min, ptm->tm_sec);