1
hez2010 2022-09-21 22:21:33 +08:00 via Android
Win32 API 层面是采用文件路径作为标志符的。
至于文件移动,这个文件在文件系统结构上的位置都改变了,更别说移动到其他盘了,肯定是完全变了的,你可以把移动到其他盘的操作理解为在另一个盘复制一份原来的文件,然后把原来的文件删掉。 不过如果仅限于 NTFS/ReFS 的话倒是有一种解决方案:给你想要跟踪的文件创建一个 ADS ( alternative data stream ,即一个文件支持同时拥有多个数据流),里面写上 id 数据。这样 Windows 在复制 /移动文件的时候就会连同文件的 ADS 一同带上,然后你只需要检测文件是否有你设置的这个 ADS 以及 ADS 的内容就可以了。你可以把 ADS 理解为 xattr 的高级版本(因为 ADS 允许你存储任意的数据,并且不限数量和长度,而不只是 xattr 的那种属性)。 |
2
byasm32 2022-09-22 14:57:55 +08:00
sha1? crc? md5?
|