Chinaunix

标题: 如何得知目录的名称和权限没有变化 [打印本页]

作者: Ediml    时间: 2008-01-17 11:53
标题: 如何得知目录的名称和权限没有变化
修改目录名称或权限时,change值变
在目录中新建文件、修改目录中文件或文件夹时,change和modify值都变

如果修改了目录中的文件或文件夹,如何得知目录的名称和权限都没有变化?前提是不能存储目录以前的名称。
作者: seeLnd    时间: 2008-01-17 13:11
修改目录中文件的内容以及权限,目录的时间戳是不会变的,修改了目录中文件的文件名,目录change,modify值会变
还是不太理解你的意思,试着说一些吧,
如果目录的change和modify值改变且一样,则目录中文件的文件名被改变
如果目录的change值改变,而"目录/.."的change值也改变,则目录名称变了
如果目录的change值改变,而"目录/.."的change值没改变,则目录权限变了

[ 本帖最后由 seeLnd 于 2008-1-17 13:13 编辑 ]
作者: Ediml    时间: 2008-01-17 13:52
我试了一下修改目录中文件的内容,目录的change和modify是变了的
不知道楼上说的时间戳是哪个
我是用stat命令查看的
作者: seeLnd    时间: 2008-01-17 14:48
我说的就是stat显示出的 Modify, Change,
目录中存储的仅仅是文件名称与inode的对应关系,不会涉及到文件内容的,
所以改变目录中文件的文件内容,是不会涉及到对其父目录有何修改动作,所以父目录的Modify, Change是不会改变的
作者: Ediml    时间: 2008-01-21 13:48
我试的怎么是变了的呢
奇怪




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2