gpt4 book ai didi

cocoa - 如何确定Cocoa中两个路径是同一个文件的硬链接(hard link)?

转载 作者:行者123 更新时间:2023-12-03 17:02:49 27 4
gpt4 key购买 nike

我需要在运行时为路径长度超过 255 个字符的文件创建硬链接(hard link)(这是针对令人恼火的 Excel/Word 2011 限制的解决方法)。但由于稍后可能会再次打开同一个文件,如果我已经在第一次创建它的路径中拥有它,我不想重新创建硬链接(hard link)(我有一个方案来使用UUID)。这意味着我需要检查已经“缓存”的文件是否仍然是我为用户打开的文件的硬链接(hard link)。所以我需要检查两个路径是否是同一文件的硬链接(hard link)。我意识到在测试时存在潜在的竞争条件,但硬链接(hard link)完全由我的应用程序管理。

最佳答案

这是现代的方法:

NSError* error;
id fileID1, fileID2;
if (![url1 getResourceValue:&fileID1 forKey:NSURLFileResourceIdentifierKey error:&error])
/* handle error */;
if (![url2 getResourceValue:&fileID2 forKey:NSURLFileResourceIdentifierKey error:&error])
/* handle error */;
if ([fileID1 isEqual:fileID2])
/* URLs point to the same file (inode) */;

NSURLFileResourceIdentifierKey 正是为此目的而设计的。

关于cocoa - 如何确定Cocoa中两个路径是同一个文件的硬链接(hard link)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23833714/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com