当前位置: 技术问答>linux和unix
取文件创建的时间
来源: 互联网 发布时间:2015-02-14
本文导语: 我现在要定期删除一些备份文件(比如删除7天前的文件),希望能取到文件创建的时间,进行删除!!!!!11 | find $dir_you_want -ctime -7 -a -type f -exec /bin/rm {} ; | 首先...
我现在要定期删除一些备份文件(比如删除7天前的文件),希望能取到文件创建的时间,进行删除!!!!!11
|
find $dir_you_want -ctime -7 -a -type f -exec /bin/rm {} ;
|
首先要#include #include ,然后定义struct stat statbuf;
调用语句stat(filename, &statbuf),然后求statbuf.st_mtime,即文件最后一次更改时间,如果用st_ctime是文件i节点最后一次更改时间,文件创建时间好像取不到
调用语句stat(filename, &statbuf),然后求statbuf.st_mtime,即文件最后一次更改时间,如果用st_ctime是文件i节点最后一次更改时间,文件创建时间好像取不到
|
stat(), 然后读stat struct的st_ctime成员
|
那就用ls吧,可能得加参数。想办法用脚本把时间搞出来。
|
楼上是高人啊
|
楼上直接就给删掉了