免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 14709 | 回复: 10
打印 上一主题 下一主题

linux/unix如何获取一个文件的创建时间呢? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-02-01 15:55 |只看该作者 |倒序浏览
我看stat结构里面并没有提供创建时间,可以获取文件创建时间吗?

论坛徽章:
0
2 [报告]
发表于 2005-02-01 16:36 |只看该作者

linux/unix如何获取一个文件的创建时间呢?

stat结构里好象没有定义那个东西
文件的i结点里有

论坛徽章:
0
3 [报告]
发表于 2005-02-01 16:44 |只看该作者

linux/unix如何获取一个文件的创建时间呢?

这个问题曾经讨论过,无法获取任意一个文件的创建时间。如果某些文件的创建时间需要保存以备后用,必须由创建文件的程序来负责保存该时间到某个文件,后来的程序通过读这个文件获得.

之所以linux文件的inode中没有保存创建时间,我猜想有以下几个原因:
(1)实际很少有"获取文件创建时间"的需求
(2)其它三种时间必须保存,否则几乎没有一个其它可行的方法让别的程序知道这些时间,而创建时间毕竟还可以通过我说的方法来获得.也就是说,从必要性上讲,创建时间属性的必要性最弱.
(3)因为(2)原因,同时linux觉得保存4个时间属性有点多了,就淘汰了这个必要性最弱的时间属性  -

论坛徽章:
0
4 [报告]
发表于 2005-02-01 16:50 |只看该作者

linux/unix如何获取一个文件的创建时间呢?

原帖由 "yamir" 发表:
stat结构里好象没有定义那个东西
文件的i结点里有


stat就是inode信息的访问接口,如果inode中有的信息而在stat中体现不出来,你觉得合理吗?除非该inode信息是内核使用的,不需要用户程序知道.但文件的创建时间显然不属于此种情况

论坛徽章:
0
5 [报告]
发表于 2005-02-01 17:17 |只看该作者

linux/unix如何获取一个文件的创建时间呢?

EXT2 系统中有4个时间,
ACCESS TIME
CREATION TIME
MODIFICATION TIME
DELETION TIME

我在LDE中看怎么access time就是creation time?
建立一个文件,A-C-M都是T0,
然后改写它之后,C-M-D都变当前了,A保持T0

论坛徽章:
0
6 [报告]
发表于 2005-02-01 17:23 |只看该作者

linux/unix如何获取一个文件的创建时间呢?

我彻底糊涂了..hehe

论坛徽章:
0
7 [报告]
发表于 2005-02-01 17:25 |只看该作者

linux/unix如何获取一个文件的创建时间呢?

我说的是用LDE(LINUX DISK EDITOR)看的情况。

fstat()我没试验。

论坛徽章:
0
8 [报告]
发表于 2005-02-01 22:26 |只看该作者

linux/unix如何获取一个文件的创建时间呢?

ctime

论坛徽章:
0
9 [报告]
发表于 2005-02-02 10:23 |只看该作者

linux/unix如何获取一个文件的创建时间呢?

这和文件系统有关,ext2和ext3确实没有创建时间,虽然fat文件系统有,但是linux驱动并没有完全实现,但是你可以自己写个驱动实现或者用其他办法实现,我写了个获得fat文件系统的时间和属性的程序

论坛徽章:
0
10 [报告]
发表于 2005-02-02 13:05 |只看该作者

linux/unix如何获取一个文件的创建时间呢?

1、然后改写它之后,C-M-D都变当前了,A保持T0
access time 必须调用read()函数才能改变,write 函数改变的是M和C
另外
2、EXT2 系统中有4个时间,
   ACCESS TIME
    CREATION TIME
    MODIFICATION TIME
    DELETION TIME
    其中 ctime应该是change time而不是CREATION TIME 吧,呵呵,我看的是man stat中struct stat的定义。
3、由于程序要移植到aix、hp、sunos所以不能依靠特定文件系统的实现,而是找个通用的办法获取创建时间阿。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP