yoo*_*yoo 10 linux filesystems inode files
在 PHP 中,fileinode()函数返回文件的 inode。我想知道是否可以使用它来确定文件是否被重命名、移动或修改。
我做了一些测试,重命名后 inode 似乎保持不变。这种行为是否一致?它适用于任何类型的文件,在任何 Linux 发行版上吗?
不跨越文件系统边界的文件重命名只是元数据更改,因此它应该保留 inode 编号。一般而言,打开文件并修改其内容不应更改其 inode 编号,无论如何这仅在单个文件系统中有意义(但它会更改访问时间,例如)。请注意,某些工具(例如文本编辑器)会倾向于创建一个全新的文件而不是就地写入,这会导致使用新的 inode。
如果您的目标是检查文件的更改,检查访问时间和大小可能更可靠。