在文件被移动或重命名后要保留对文件的引用的策略?


9

我最近有一台Mac,我很惊讶地看到Xcode在重命名文件夹并将其移动到其他地方后仍能找到我的最新项目。

现在我知道这是工作的基础架构繁重的结果,但是我想知道是否有可能以某种方式为Unix世界的其余部分提供类似的功能?


2
的Mac OS X 在Unix世界。
mouviciel 2010年

确实,已编辑。
julien 2010年

无论您在哪里进行更改,它都会跟踪更改吗?例如,如果您使用过mv /path/to/project /new/path/to/project,它还能找到它吗?还是在Xcode中移动/重新命名?大多数IDE都可以轻松更改/重命名/移动项目文件,但仍然可以找到它们。
法尔马里(Falmarri)2010年

您是如何移动项目的?你把它搬到哪里了?我当然可以想象,如果您使用Xcode来移动它,那将是显而易见的。如果Xcode使用某种约定(“所有项目都在〜/ Projects下”)并且您将其移到那儿,它可能就在那儿看(甚至在$ HOME中搜索看起来像项目的东西,今天的机器具有足够的性能,您不一定会注意到)。
vonbrand

Answers:


10

在Linux上,您可以使用inotify来跟踪文件的更改。Inotify是内核,并且绑定了许多不同的语言,如果您使用的应用尚不支持inotify,则可以使您快速编写此类功能的脚本。


听起来它可以用来存储到文件的古老路径,并通过文件未找到的钩子查找当前路径。尼斯
julien
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.