Windows有像Linux这样的Inode编号吗?Windows如何在内部管理文件?
如果我们执行一个命令:
mv A B
Run Code Online (Sandbox Code Playgroud)
那么文件A的inode中的字段会发生什么?它会改变吗?
我不认为它应该只是通过更改文件的名称来改变,但我不确定.
某些解决方案可能适用于Windows,但我不熟悉Windows操作系统,因此这将是针对Linux的.
据我所知,Unix文件系统都具有inode的概念,这是文件系统元数据和"文件"的存储位置.因此,我想知道是否可以使用带有一些附加信息的inode号来跟踪重命名或移动的文件?
我建议做的是初始扫描,它将创建一个文件名/路径数据库,它所在的磁盘/驱动器,它们的inode号,最后是某种校验和(sha-1).
这将使系统能够使用inode编号快速检测文件是否被移动或重命名,然后它将跟进校验和以检查它是否实际上是相同的文件.
我可以看到这个方案可能存在的一些问题:
我想知道我在这里忘记了还有其他问题吗?我希望能够使用inode快速跟踪哪些文件被移动或重命名,然后跟进校验和以确认它实际上是同一个文件.