我开发了一种内部业务webdrive。 数据包含“根文件夹”,可以将所有用户设置为对这些文件夹具有读取或读取/写入权限。 此数据存储在MySQL数据库中。 如何识别文件夹?目前,它们被db中的foldername列出。但是,每当重命名文件夹时,链接都会丢失。
还有另一种识别文件夹的方法吗?某种不可改变的uid?元数据?不受文件夹重命名或移动并可通过php访问?
答案 0 :(得分:2)
您可以尝试使用“xattr”添加属性。
或者您可以使用inode编号 - 这正是您要求的 - 与文件夹关联的不可更改的唯一编号。如果将文件夹复制到不同的文件系统,它只会改变 - 但也许你没有这样做。
mkdir aaa
ls -ldi aaa
2847311 drwxr-xr-x 2 mark staff 68 3 Dec 09:48 aaa
mv aaa bbb
ls -ldi bbb
2847311 drwxr-xr-x 2 mark staff 68 3 Dec 09:48 bbb
答案 1 :(得分:0)
您可以使用incron作为触发器:
http://www.howtoforge.com/triggering-commands-on-file-or-directory-changes-with-incron
调用shell脚本以在重命名文件时更改数据库。