读书人

怎么获取文件修改时间

发布时间: 2013-01-08 14:02:14 作者: rapoo

如何获取文件修改时间?
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);


读书人网 >其他服务器

热点推荐