相关疑难解决方法(0)

Windows有像Linux这样的Inode编号吗?

Windows有像Linux这样的Inode编号吗?Windows如何在内部管理文件?

linux windows filesystems

46
推荐指数
5
解决办法
3万
查看次数

执行'mv A B':'inode'会被更改吗?

如果我们执行一个命令:

mv A B
Run Code Online (Sandbox Code Playgroud)

那么文件A的inode中的字段会发生什么?它会改变吗?

我不认为它应该只是通过更改文件的名称来改变,但我不确定.

unix inode mv

5
推荐指数
1
解决办法
5862
查看次数

在Linux中检测移动或重命名为文件的最佳方法?

某些解决方案可能适用于Windows,但我不熟悉Windows操作系统,因此这将是针对Linux的.

据我所知,Unix文件系统都具有inode的概念,这是文件系统元数据和"文件"的存储位置.因此,我想知道是否可以使用带有一些附加信息的inode号来跟踪重命名或移动的文件?

我建议做的是初始扫描,它将创建一个文件名/路径数据库,它所在的磁盘/驱动器,它们的inode号,最后是某种校验和(sha-1).

这将使系统能够使用inode编号快速检测文件是否被移动或重命名,然后它将跟进校验和以检查它是否实际上是相同的文件.

我可以看到这个方案可能存在的一些问题:

  1. 可以修改文件然后移动/重命名,这将无法检测到它,因为校验和不匹配.
  2. 一些(大多数?)应用程序在修改文件时会创建一个新的临时文件然后用当前文件切换它,因此即使文件最终未经修改,inode也无法匹配....
  3. 需要存储它所在的设备/文件系统,因为每个文件系统上的inode对于该文件系统是唯一的.
  4. 需要处理硬链接

我想知道我在这里忘记了还有其他问题吗?我希望能够使用inode快速跟踪哪些文件被移动或重命名,然后跟进校验和以确认它实际上是同一个文件.

linux inode file

3
推荐指数
1
解决办法
1330
查看次数

标签 统计

inode ×2

linux ×2

file ×1

filesystems ×1

mv ×1

unix ×1

windows ×1